静态图像的PHP图像输出似乎比静态图像本身小,怎么办?

时间:2019-01-23 03:27:29

标签: php image-processing gd

我已经使用PHP映像GD库创建了映像并将其存储在服务器上,为了保持某些映像不被缓存,我编写了php代码以获取一些特定的映像,并通过php标头将php页面作为映像输出:

$image=imagecreatefrompng($image_location);
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);

令人惊讶的是,php页面中的图像总是比创建图像所使用的原始静态文件略小。在一种情况下,原始PNG文件为11.5KB,而同一静态文件的php png文件为11.3KB

原始png图像是使用

创建的
imagecreate(), imagecolorallocate(), imagettftext()

imagepng($image,$location,9,PNG_ALL_FILTERS)

为什么原始图像本身总是比原始图像大?第一次如何减小尺寸?我的代码是否有些“未优化”?

请帮助我,即使节省10%的体积也将对我有很大帮助。

0 个答案:

没有答案