約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スクリプト です。このスクリプトは画像のサイズを変更します( source ):
(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)))))
GIMPのscripts
ディレクトリにbatch_resize.scm
として保存し、次のように実行します。
gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
更新:
この投稿 を偶然見つけました。これは、GIMPプラグイン David’s Batch Processor があなたの望みどおりの動作をすることを示唆しています。記事はLinuxに関するものですが、プラグインのページに windows version へのリンクがあります。
私は ImBatch ツールがあなたの仕事を助けることができると思います。 Win7 x64でうまく動作します。これは無料。
デフォルトでは、 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つ以上ありましたが、私の現在の評判では、これ以上投稿できません。参照が文書化されているので、元のスクリプトを参照してください。