PHP + Imagick - Сжатие PNG

Как эффективно сжать PNG? В моем случае это небольшие изображения в оттенках серого с прозрачностью.

Сейчас я играю с этим:

// ...

$im->setImageFormat('png');
$im->setImageColorspace(\Imagick::COLORSPACE_GRAY);
$im->setImageCompression(\Imagick::COMPRESSION_LZW);
$im->setImageCompressionQuality(9);
$im->stripImage();
$im->writeImage($url_t);

Поскольку Imagick не предлагает COMPRESSION_PNG , я пробовал LZW, но размер файла почти не изменился (обычно он даже больше, чем раньше).

Если я открою изображение в GIMP и просто сохраню его, размер файла резко уменьшится (например, 11 341 Б -> 3763 Б или 11 057 Б -> 3538).

Как правильно сохранить сжатый PNG с помощью Imagick?

7
задан Czechnology 18 September 2011 в 16:33
поделиться