[英]Compress PNG files in PHP
我正在使用PHP的cairo扩展生成PNG文件。 图像包含背景和文本。 现在我想用cairo生成后用PHP压缩这些图像。 有没有图书馆可以做到这一点?
我找到了pngcrush工具。 但它是一个命令行工具。 我不想调用system
调用。 如果没有PHP解决方案,C解决方案就可以。 在那种情况下,我将进行PHP扩展。
我已经阅读了这个相关的问题。 但是没有答案。
你可以使用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);
我会看看PngOptimizer 。 您可以在页面底部获取它的源代码,它也有一个单独的CLI版本。
唯一的问题是源是C ++,而不是ANSI C.我从来没有做过PHP扩展,所以我不知道它是否有所作为。
对于C代码,请查看ImageMagick 。 看起来也有PHP扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.