希望我可以在这里问这个问题(我本来想把它放在 SO 上,但后来决定把它放在这里可能更好)
我已经在 Google 上搜索了不少内容,试图自己解决这个问题 - 但一无所获。我安装了pngquant使用:
sudo apt-get install pngquant
没关系 - 除了版本号:
pngquant, version 1.0 of 5 April 2002, by Greg Roelofs.
Compiled with libpng 1.2.46; using libpng 1.2.49.
Compiled with zlib 1.2.3.4; using zlib 1.2.7.
据我所知,我们需要使用版本2.0(作为1.0相当有损,而且版本超过 10 年了)。你如何强制它使用最新版本?我在 Debian 7 上,如果这有帮助的话。
更新我决定继续使用 1.0 版本(因为我还不太愿意升级到 Debian 8.1)。然而,愚蠢的事情就是拒绝工作:
root@#serever: pngquant -ext .png -force 256 test.png
pngquant, version 1.0 of 5 April 2002, by Greg Roelofs.
Compiled with libpng 1.2.46; using libpng 1.2.49.
Compiled with zlib 1.2.3.4; using zlib 1.2.7.
usage: pngquant [options] <ncolors> [pngfile [pngfile ...]]
[options] -map mapfile [pngfile [pngfile ...]]
options:
-force overwrite existing output files
-ordered use ordered dithering (synonyms: -nofloyd, -nofs)
-verbose print status messages (synonyms: -noquiet)
Quantizes one or more 32-bit RGBA PNGs to 8-bit (or smaller) RGBA-palette
PNGs using either ordered dithering or Floyd-Steinberg diffusion dithering
(default). The output filename is the same as the input name except that
it ends in "-fs8.png" or "-or8.png" (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.
NOTE: the -map option is NOT YET SUPPORTED.
正如您所看到的,它所做的一切(无论我传入什么参数)都是输出帮助文件!我尝试了以下基本操作:
pngquant foo.png
...但结果是一样的。有什么想法吗?