約700以上のpng画像があります。サイズを変更して保存する必要があります。ただし、透明性を損なわないようにする必要もあります。
Irfanviewを試しましたが、うまくいきませんでした。GIMPは機能しますが、バッチ保存オプションが見つかりません。700以上の画像を手動でサイズ変更して保存するつもりはありません。それは面倒です。
私が必要とする仕事をするアプリケーションはありますか?
約700以上のpng画像があります。サイズを変更して保存する必要があります。ただし、透明性を損なわないようにする必要もあります。
Irfanviewを試しましたが、うまくいきませんでした。GIMPは機能しますが、バッチ保存オプションが見つかりません。700以上の画像を手動でサイズ変更して保存するつもりはありません。それは面倒です。
私が必要とする仕事をするアプリケーションはありますか?
回答:
コマンドラインを使用する必要があります。これに対処するためのGUIプログラムを見つけることができるかどうかは本当に疑わしいです。
使用しているOSが指定されていません。Linuxでは、次のコマンドは現在のディレクトリにあるすべての.pngファイルのサイズを変更します。元の画像を上書きすることに注意してください:
## bash (Linux, OSX):
for i in *png; do convert "$i" -resize 32x32 "$i"; done
## on Windows:
for %i in (*png); do convert %i -resize 32x32 %i; done
Windowsラインの場合、コマンドラインではなくスクリプトで使用する場合%%i
は、ではなくを使用する必要があることに注意してください%i
。
別のオプションはGIMPスクリプトです。このスクリプトは、画像(ソース)のサイズを変更します。
(define (batch-resize pattern width height)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image))))
(gimp-image-scale-full image width height INTERPOLATION-CUBIC)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))
batch_resize.scm
GIMPのscripts
ディレクトリに保存し、次のように実行します。
gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
更新:
GIMPプラグインのDavid's Batch Processorがあなたの望み通りのことをするべきだと示唆するこの投稿を 偶然見つけました。記事はLinuxに関するものですが、プラグインのページにWindowsバージョンへのリンクがあります。
XNConvertには、これらのタスクのためのシンプルで直感的なGUIがあります。
XnConvertは強力で無料のクロスプラットフォームバッチ画像プロセッサで、80以上のアクションを組み合わせることができます。500フォーマットに対応。XnViewMPのバッチ処理モジュールを使用しています
デフォルトでは、FFMpegを使用するのが最短の方法です:) ここから
ダウンロードして、ファイルのあるフォルダーに入れ、コマンドラインを開き、フォルダーに移動して(cd
)でそこに書き込みます。
mkdir Resized
for %f in (*.png) do ffmpeg -i "%~nxf" -s 32x32 "Resized\%~nxf"
32x32
サイズに合わせて変えてください。それはあなたのPNGのサイズを変更し、フォルダーに置きResized
ます。
これはバッチファイルなしで作業を行います。ただし、これをbatファイルに入れたい場合は%%
、の代わりに書き込みます%
。
それがあなたを助けることを願っています。
これと同じ問題が何度も発生しましたが、ほとんどの場合、Photoshopをインストールしました。そこで、他の人のコードからいくつかのインスピレーションを得て、このスクリプトをまとめました。
https://gist.github.com/pixelbacon/7754cba64125b0240504
参照へのリンクが2つ以上ありましたが、私の現在の評判では、これ以上投稿できません。参照が文書化されているので、元のスクリプトを参照してください。