Сжатие файлов PNG в PHP - PullRequest
3 голосов
/ 30 марта 2012

Я генерирую файл PNG с расширением cairo PHP. Изображение содержит фон и текст. Теперь я хочу сжать эти изображения с помощью PHP после того, как они были сгенерированы cairo. Есть ли библиотека для этого?

Я нашел pngcrush инструмент. Но это инструмент командной строки. Я не хочу вызывать system вызов. Если нет PHP-решения, C-решение подойдет. В этом случае я сделаю расширение PHP.

Я прочитал этот связанный вопрос. Но в этом нет ответа.

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Вы можете использовать imagepng () ...

//If you don't already have a handle to the image and it's just on the file system...
$im = imagecreatefrompng("yourGenerateFile.png");
$quality = 5; //0 - 9 (0= no compression, 9 = high compression)
imagepng($im, 'file/to/save.png', $quality);  //leave out filename if you want it to output to the buffer
imagedestroy($im);
1 голос
/ 30 марта 2012

Я бы посмотрел на PngOptimizer .Вы можете получить исходный код для него внизу страницы, и он также имеет отдельную версию CLI.

Единственная проблема в том, что источником является C ++, а не ANSI C. Я никогда не делал расширение PHP, поэтомуя не знаю, если это имеет значение.

0 голосов
/ 30 марта 2012

Для кода C взгляните на ImageMagick .Похоже, есть расширение PHP .

...