簡體   English   中英

從PHP運行Photoshop腳本?

[英]Running Photoshop scripts from PHP?

我正在創建一個Web服務,圍繞用戶根據他們在網頁上輸入的詳細信息創建自定義圖像文件。 我已經完成了PSD文件以及附帶的腳本,但是如何直接從我的PHP代碼啟動Photoshop腳本?

我研究過使用Droplet,但從我看到的情況來看,我只能使用這些來對文件執行記錄操作。

這有點可能,但您需要提供有關您希望實現的內容的更多詳細信息。 這台服務器是mac還是windows? 能夠運行Photoshop的東西。

這是一個在終端內的mac上用PHP從PHP執行PS腳本的內聯示例。

$ php -r "`open -b \"com.adobe.Photoshop\" myPhotoshopScript.jsx`;"

或者更好的是,使用Symfony ProcessFilesystem組件來管理它。

use Symfony\Component\Process\Process;
use Symfony\Component\Process\ProcessBuilder;
use Symfony\Component\Filesystem\Filesystem;

$fs = new Filesystem();

$photoshopProcessBuilder = new ProcessBuilder();
$photoshopProcessBuilder->setPrefix('open -b "com.adobe.Photoshop"');

if ($fs->exists($photoshopScriptFile)) {

    $photoshopProcessBuilder->setArguments(array($photoshopScriptFile));

    $photoshopScriptRunnerProcess = $photoshopProcessBuilder->getProcess();
    $photoshopScriptRunnerProcess->run();

    if (!$photoshopScriptRunnerProcess->isSuccessful()) {
        throw new \RuntimeException($photoshopScriptRunnerProcess->getErrorOutput());
    }

    // do some other stuff
}

看起來它可以做的唯一方法是記錄加載腳本的動作並從動作中創建Droplet,然后從PHP執行它,將PSD作為參數傳遞。 它沒有我想要的那么優雅,但似乎沒有任何其他建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM