怎么检测远程图片是否是渐进式呢

2022-05-06 14:19:16 +08:00
 bestmos
我想实现如果图片加载方式是渐进式就不处理,如果是线性加载(官方点叫做逐行扫描?)的图就改为隔行扫描。

PHP 项目,目前只找到 PHP 的函数 imageinterlace($image,1);也只能处理不能检测,而每张图处理的话,大量图片处理下来太费时间了。

有哪个语言能处理这个吗,或者是否存在对比十六进制编码这些方法进行判断。
842 次点击
所在节点    前端优化
2 条回复
sanmaozhao
2022-05-06 14:52:37 +08:00
这个需求我觉得应该在 nginx 层去处理,而不是自己写 php 代码

http://nginx.org/en/docs/http/ngx_http_image_filter_module.html

image_filter_interlace on

If enabled, final images will be interlaced. For JPEG, final images will be in “progressive JPEG” format.
bestmos
2022-05-06 18:14:20 +08:00
@sanmaozhao 图像是来自于不同的图床,我这边做的只是获取用户给的链接。然后只处理有需要的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX