私は、ディレクトリ内に存在する全てのpng
画像ファイルを圧縮し、pngquantを使用して、元の画像の名前を持つ別のフォルダにすべてのこれらの変換/圧縮された画像ファイルを保存したい:バッチ圧縮のためPNGQUANTでバッチPNG圧縮を実行し、変換されたすべてのイメージをソース名で別のフォルダに保存する方法はありますか?
構文:
pngquant.exe --quality=40-55 images\*.png
images
ディレクトリにあるすべてのPNG画像ファイルを圧縮し、元のファイル名の後ろに-fs8を追加して、同じディレクトリに圧縮ファイルを新しいファイルとして保存します。
arrow.png
arrow-fs8.png
arrow.png
ソースファイルとarrow-fs8.png
は、出力ファイルです。
変換されたすべてのファイルを元の名前で別のフォルダに保存します。
pngquant.exeでこれを行う方法を知っている人はいますか?オプション-h
でそれを実行している上pngquant
によって
ヘルプ出力:ここに
pngquant, 2.5.2 (October 2015), by Greg Roelofs, Kornel Lesinski.
Compiled without support for color profiles. Using libpng 1.6.18.
usage: pngquant [options] [ncolors] -- pngfile [pngfile ...]
pngquant [options] [ncolors] - >stdout <stdin
options:
--force overwrite existing output files (synonym: -f)
--skip-if-larger only save converted files if they're smaller than original
--output file destination file path to use instead of --ext (synonym: -o)
--ext new.png set custom suffix/extension for output filenames
--quality min-max don't save below min, use fewer colors below max (0-100)
--speed N speed/quality trade-off. 1=slow, 3=default, 11=fast & rough
--nofs disable Floyd-Steinberg dithering
--posterize N output lower-precision color (e.g. for ARGB4444 output)
--verbose print status messages (synonym: -v)
Quantizes one or more 32-bit RGBA PNGs to 8-bit (or smaller) RGBA-palette.
The output filename is the same as the input name except that
it ends in "-fs8.png", "-or8.png" or your custom extension (unless the
input is stdin, in which case the quantized image will go to stdout).
The default behavior if the output file exists is to skip the conversion;
use --force to overwrite. See man page for full list of options.
あなたの質問を編集して、この外部コマンドライン 'pngquant.exe'の助けを投稿することができますか? – Hackoo