php - 静态图像的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% 的尺寸也会对我有很大帮助。
解决方案
推荐阅读
- react-native - 如何在可触摸组件中禁用子元素的触摸
- r - 如何字符串替换数据表中的行
- php - 在 SELECT 语句中使用变量来加载较早月份的数据!(PHP/SQL)
- python - 使用tensorflow的object detection训练我的模型,ckpt文件的时间戳超过4小时没有变化
- python - map_fn 和 tf.keras.layers.Input
- git - 使用自定义上传的资产文件添加大量发布(和标签)是否会使 git 文件大小变大?
- haskell - 在 Haskell Shake 中,我怎么能想要一个文件模式?
- docker - 尝试使用 OVPN 客户端(docker)设置 PIA
- f# - FSharp.Data.Sql.SqlProvider 在设计时很慢
- c# - .net core/swagger - 生成 swagger.json 文件时如何绕过控制器文件?