首页 > 解决方案 > 静态图像的PHP图像输出似乎小于静态图像本身,如何?

问题描述

我已经使用 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% 的尺寸也会对我有很大帮助。

标签: phpimage-processinggd

解决方案


推荐阅读