繁体   English   中英

用PHP压缩PNG文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM