5

Windows で jpegtran を使用して JPEG 画像のフォルダーをバッチ変換することは可能ですか?
通常、1 つのファイルに対して次のコマンドを使用しますが、JPEG ファイルのディレクトリ全体に適用する方法がわかりません。

jpegtran -copy none -optimize a.jpg b.jpg

ありがとうございました。

4

2 に答える 2

9
  1. jpegtranをダウンロード
  2. jpegtran.exe を C:/Program Files/Image Optimization に置きます (フォルダーが存在しない場合は作成します)。
  3. テキスト エディターを開き、以下のコードをコピーして貼り付けます。
  4. これをoptimize.batとして保存し、ファイルをC:/Program Files/Image Optimizationに置きます。
  5. 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

フォルダ内のすべての画像を最適化する手順は、次のリンクで説明されています。私はそれがあなたを助けるかもしれないと思う.

フォルダー内のすべての画像を最適化する

于 2016-03-07T05:59:04.887 に答える
1

これは、別のバッチ ファイルを作成する必要なく、1 行で動作する少し単純な方法であることがわかりました。たとえば、各ファイルを 90 回転させたい場合は、次のようにします。

forfiles /s /m *.jpg /c "cmd /c jpegtran -rotate 90 @FILE @FILE"

「-rotate 90」を変換用のカスタム フラグに置き換えます。このスクリプトは、各入力ファイルを変換された出力に置き換えます。これは、jpegtran.exe が現在のディレクトリまたはシステム パスにあることを前提としています。

于 2019-09-02T17:40:15.743 に答える