我正在使用以下内容通过 pngcrush 优化一些 png 图像:
exec(
"pngcrush -q -blacken -brute -reduce -rem alla -rem text -rem time {$source} {$destination}",
$output,
$return_var
);
优化效果非常好,但对于某些图像,png 会在透明度所在的位置创建这些黑色块。
当我删除 -reduce 选项时问题就消失了,但是 PNG 优化做得很少,运行优化根本没有用。
我假设问题与透明度有关,那么有没有办法告诉 pngcrush,跳过 -reduce 命令,仅适用于没有透明度的图像?