【发布时间】:2013-05-20 00:45:15
【问题描述】:
我使用以下代码将任意格式的图片保存到png:
$crawl_outfile = 'webss_' . uniqid() . '.png';
imagepng(imagecreatefromstring(file_get_contents($src)),$crawl_outfile);
它会将 290 KB 的大小增加到 1.7 MB。 无法理解原因。有什么方法(参数)可以得到更小的图像?
【问题讨论】:
-
见stackoverflow.com/questions/3049724/…。查看docs,您可以为压缩参数传递更高的值(尽管请注意PNG 是无损的,因此
compression标题有点误导)。 -
@keyboardP 你可以进行无损压缩,想想 .zip ;))
-
@moonwave99 - 对不起,我的意思是
quality。文档中的参数将其称为quality,但因为 png 是无损的,所以这有点误导。无法编辑我的原始评论,但希望 OP 看到这个:D -
@keyboardP 啊,现在有道理了,对不起^^祝你有美好的一天!
-
@moonwave99 - 没问题,这是我的错误 :)
标签: php image-processing