目前找到的一般都是 imagecopyresampled,但是尺寸留为 100%的话,压缩效果较一般,处理过的图片使用安卓的 ImageCompress 库,比率设置为 40 都可以再缩小一半。 PHP 有什么类似的质量压缩类的方法吗
![]() | 1 X-Force 2021-08-15 14:36:59 +08:00 转成 webp 啊 |
![]() | 2 ijrou 2021-08-15 17:07:58 +08:00 前端压缩就行了。。。 |
![]() | 3 akira 2021-08-15 17:35:10 +08:00 我一般是另外处理,例如调用 tinypng 之类的 |
4 cloverzrg2 2021-08-15 17:38:40 +08:00 交给 cdn |
5 cloverzrg2 2021-08-15 17:39:23 +08:00 用 php,你是打算每个请求压缩一遍图片吗 |
6 hefish 2021-08-15 17:42:10 +08:00 搁置这种想法吧。 一般 php 也是调用 gd 或者 imagick 来完成的,这个都嫌不行,那还不如让前端压好了传过来。 |
![]() | 7 bestmos OP @cloverzrg2 图片小加载的快嘛,用户传的图动辄 2.3M ,存储成本高了 |
![]() | 9 yin1999 2021-08-15 21:10:56 +08:00 楼上的 webp 挺合适啊,用对象存储+serverless 来做图像的存储和转码(转 webp ),然后再套个 CDN |
![]() | 10 Xusually 2021-08-15 21:51:25 +08:00 ImageMagick + imagick,使用 webp |
![]() | 12 yin1999 2021-08-15 22:11:29 +08:00 @bestmos 那针对 IE 增加 webp 独立的支持如何 https://stackoverflow.com/a/56021203/12349560 |
![]() | 13 liuxu 2021-08-15 23:20:56 +08:00 你可以试一下 imaginary,基于 libvips,https://imaginary.linux.plus/ |
![]() | 15 GG668v26Fd55CP5W 2021-08-16 00:50:01 +08:00 via iPhone 搞一个异步任务队列,转 tinypng |
![]() | 16 liuxu 2021-08-16 01:05:15 +08:00 @duola /fip 可以,其他也行,width 和 height 填原图长宽就行,png 有 compression 压缩率,jpg 有 quality 原图: ![]() compression 为 6,stripmeta 为 1 ![]() |
![]() | 19 liuxu 2021-08-31 10:44:22 +08:00 |
![]() | 20 liuxu 2021-08-31 10:45:07 +08:00 @abccccabc 你直接 pecl 装 vips 就行 https://pecl.php.net/package/vips |