Я использую следующие для оптимизации некоторых PNG изображений с Pngcrush:Pngcrush вызывая черный фон на некоторых изображениях
exec(
"pngcrush -q -blacken -brute -reduce -rem alla -rem text -rem time {$source} {$destination}",
$output,
$return_var
);
Оптимизация работы очень хорошо, но для некоторых образов, PNG создает эти черные блоки, где это прозрачность идет.
Проблема исчезает, когда я удаляю параметр -reduce, но тогда оптимизация PNG делает очень мало, и это бесполезно для оптимизации.
Я предполагаю, что проблема связана с прозрачностью, так есть способ сказать pngcrush, чтобы пропустить команду -reduce, только для изображений, которые не имеют прозрачности?
Я думаю, из-за MIME-типа вашего png-изображения. –
Можете ли вы предоставить ссылку на исходное изображение, демонстрирующее поведение? Кроме того, какую версию pngcrush вы используете? Текущая версия - 1.7.70. –