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