[英]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 Process和Filesystem組件來管理它。
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.