bestmos
V2EX  ›  PHP

PHP 有什么较好的质量压缩图片吗

  •  
  •   bestmos · Aug 15, 2021 · 4716 views
    This topic created in 1908 days ago, the information mentioned may be changed or developed.

    目前找到的一般都是 imagecopyresampled,但是尺寸留为 100%的话,压缩效果较一般,处理过的图片使用安卓的 ImageCompress 库,比率设置为 40 都可以再缩小一半。 PHP 有什么类似的质量压缩类的方法吗

    21 replies  •  2021-08-31 14:12:47 +08:00
    X-Force
    X-Force
    Aug 15, 2021
    1
    转成 webp 啊
    ijrou
    ijrou
    Aug 15, 2021
    2
    前端压缩就行了。。。
    akira
    akira
    Aug 15, 2021
    3
    我一般是另外处理,例如调用 tinypng 之类的
    cloverzrg2
    cloverzrg2
    Aug 15, 2021
    4
    交给 cdn
    cloverzrg2
    cloverzrg2
    Aug 15, 2021
    5
    用 php,你是打算每个请求压缩一遍图片吗
    hefish
    hefish
    Aug 15, 2021
    6
    搁置这种想法吧。 一般 php 也是调用 gd 或者 imagick 来完成的,这个都嫌不行,那还不如让前端压好了传过来。
    bestmos
    bestmos
    OP
    Aug 15, 2021
    7
    @cloverzrg2 图片小加载的快嘛,用户传的图动辄 2.3M ,存储成本高了
    bestmos
    bestmos
    OP
    Aug 15, 2021
    8
    @X-Force 我试一下,目前是 png 转 jpg,不太理想
    yin1999
    yin1999
    Aug 15, 2021
    9
    楼上的 webp 挺合适啊,用对象存储+serverless 来做图像的存储和转码(转 webp ),然后再套个 CDN
    Xusually
    Xusually
    Aug 15, 2021
    10
    ImageMagick + imagick,使用 webp
    bestmos
    bestmos
    OP
    Aug 15, 2021
    11
    @yin1999 但是 IE 浏览器不兼容,目前想法是对不兼容的浏览器调用原图,兼容的使用 webp 。
    yin1999
    yin1999
    Aug 15, 2021
    12
    @bestmos 那针对 IE 增加 webp 独立的支持如何 https://stackoverflow.com/a/56021203/12349560
    liuxu
    liuxu
    Aug 15, 2021
    13
    你可以试一下 imaginary,基于 libvips,https://imaginary.linux.plus/
    duola
    duola
    Aug 16, 2021
    14
    @liuxu 刚才看了一下,没发现有压缩图片的 API 。
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Aug 16, 2021 via iPhone
    15
    搞一个异步任务队列,转 tinypng
    liuxu
    liuxu
    Aug 16, 2021
    16
    @duola /fip 可以,其他也行,width 和 height 填原图长宽就行,png 有 compression 压缩率,jpg 有 quality

    原图:



    compression 为 6,stripmeta 为 1
    duola
    duola
    Aug 16, 2021
    17
    @liuxu 试了一下,可以用,谢谢!
    abccccabc
    abccccabc
    Aug 26, 2021
    18
    @liuxu imaginary 这个库是 golang 的,有 php 的库吗?
    liuxu
    liuxu
    Aug 31, 2021
    20
    @abccccabc 你直接 pecl 装 vips 就行 https://pecl.php.net/package/vips
    abccccabc
    abccccabc
    Aug 31, 2021
    21
    @liuxu 谢谢,我去看看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4586 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 09:34 · PVG 17:34 · LAX 01:34 · JFK 04:34
    ♥ Do have faith in what you're doing.