【发布时间】:2014-02-20 22:25:51
【问题描述】:
我正在使用以下方法通过 pngcrush 优化一些 png 图像:
exec(
"pngcrush -q -blacken -brute -reduce -rem alla -rem text -rem time {$source} {$destination}",
$output,
$return_var
);
优化效果非常好,但对于某些图像,png 会在透明度所在的位置创建这些黑色块。
当我删除 -reduce 选项后问题就消失了,但是 PNG 优化的作用很小,运行优化根本没有用。
我假设问题与透明度有关,那么有没有办法告诉 pngcrush,跳过 -reduce 命令,仅适用于没有透明度的图像?
【问题讨论】:
-
我认为是由于您的 png 图像的 MIME 类型。
-
您能否提供指向显示该行为的源图像的链接?另外,您使用的是什么版本的 pngcrush?当前版本是 1.7.70。