web-dev-qa-db-ja.com

コマンドラインからフォトショップを自動化する方法

写真にタグを書き込むツールがあります。一部の写真では失敗します。フォトショップで開いて、最高品質(jpeg)で再保存したい場合もあります。理想的には、コマンドラインからそれを実行したいと思います。

for %a in (*.jpg) do mytool.exe "%a" || [AUTOMATED PROCESS HERE]

最初にphotoshop.exe "%a"を実行してみましたが、どの写真を開くかについてのコマンドライン引数をフォトショップが受け入れていないようです。

5
Raymond

これを行うには imagemagick を使用することをお勧めします。これは、画像操作用のコマンドラインツールのスイートです。 mogrify はこの仕事に必要なものです。

mogrify -quality 100 *.jpg

quality を設定する方法はいくつかありますが、これは1つだけを示しています。

9
DaveParillo

実際、Photoshopのマクロ(アクション)を実行する小さな実行可能タスクを作成することで、Photoshopでこれを非常に簡単に行うことができます。これはPhotoshopドロップレットと呼ばれます

http://www.dummies.com/software/Adobe/photoshop/how-to-create-droplets-in-photoshop-cs6/

1
Andrew

あなたの仮定は正しいです-Photoshopはあなたがやろうとしていることをコマンドラインオプションが行うことを許可していません。ただし、Photoshopは、記録してバッチプロセスで実行できるマクロをサポートしています。

1
Joshua