Windows で jpegtran を使用して JPEG 画像のフォルダーをバッチ変換することは可能ですか?
通常、1 つのファイルに対して次のコマンドを使用しますが、JPEG ファイルのディレクトリ全体に適用する方法がわかりません。
jpegtran -copy none -optimize a.jpg b.jpg
ありがとうございました。
Windows で jpegtran を使用して JPEG 画像のフォルダーをバッチ変換することは可能ですか?
通常、1 つのファイルに対して次のコマンドを使用しますが、JPEG ファイルのディレクトリ全体に適用する方法がわかりません。
jpegtran -copy none -optimize a.jpg b.jpg
ありがとうございました。
C:/Program Files/Image Optimization 内のすべてのイメージを最適化するには、optimize.bat (管理者として実行) を実行します (別のフォルダを最適化する場合は、3 行目のパスを変更します)。
@echo off
echo Optimizing Images...
cd "C:\Program Files\Image Optimization"
forfiles /s /m *.jpg /c "cmd /c @\"C:\Program Files\Image Optimization\jpegtran.exe\" -copy none -optimize -outfile @file @file"
echo. & echo Process done!
pause
フォルダ内のすべての画像を最適化する手順は、次のリンクで説明されています。私はそれがあなたを助けるかもしれないと思う.
これは、別のバッチ ファイルを作成する必要なく、1 行で動作する少し単純な方法であることがわかりました。たとえば、各ファイルを 90 回転させたい場合は、次のようにします。
forfiles /s /m *.jpg /c "cmd /c jpegtran -rotate 90 @FILE @FILE"
「-rotate 90」を変換用のカスタム フラグに置き換えます。このスクリプトは、各入力ファイルを変換された出力に置き換えます。これは、jpegtran.exe が現在のディレクトリまたはシステム パスにあることを前提としています。