我正在使用PHP的cairo扩展生成PNG文件。图像包含背景和文本。现在我想用cairo生成后用PHP压缩这些图像。有没有图书馆可以做到这一点?
我找到了 pngcrush 工具。但它是一个命令行工具。我不想调用system
电话。如果没有PHP解决方案,C解决方案就可以。在那种情况下,我将进行PHP扩展。
我已阅读this related个问题。但是没有答案。
答案 0 :(得分:1)
您可以使用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 :(得分:1)
我会看看PngOptimizer。您可以在页面底部获取它的源代码,它也有一个单独的CLI版本。
唯一的问题是源是C ++,而不是ANSI C.我从来没有做过PHP扩展,所以我不知道它是否有所作为。
答案 2 :(得分:0)
对于C代码,请查看ImageMagick。看起来也有PHP扩展名。