gpt4 book ai didi

PHP:如何在不损失可见质量的情况下(自动)压缩图像?

转载 作者:IT王子 更新时间:2023-10-29 00:11:58 26 4
gpt4 key购买 nike

我想知道如何自动找出最佳压缩率(小文件大小 + 无质量损失)。

目前我正在使用 imagejpeg()每个 .jpg$quality = 85

PageSpeed(Chrome 插件)建议降低一些图像的质量以节省一些 kb。减少的百分比不同。

我想编写一个 cronjob 来抓取特定目录并优化每张图片。

PageSpeed 或 TinyPNG 如何实现?找出最佳优化质量,这可以用 PHP 或其他服务器端语言实现吗?

最佳答案

TinyPNG 使用 pngquant .

Pngquant 可以选择设置所需的质量,类似于 JPEG。你可以运行这样的东西:

<?php system('pngquant --quality=85 image.png'); ?>

Pngquant website has example code showing how to use pngquant from PHP .


对于 JPEG,您可以应用无损 jpegcrush .

JpegMini (商业)和 jpeg-archive (免费)有损,可以自动找到 JPEG 的最低质量。

在 PHP 中,您可以通过观察重新压缩后文件大小的变化来粗略估计 JPEG 压缩了多少。以相同或更高质量重新压缩的 JPEG 文件大小不会有太大变化(但会损失视觉质量)。

如果您重新压缩 JPEG 并发现文件大小减半,请保留重新压缩后的版本。如果您看到文件大小仅下降 10-20%,请保留原始文件。

如果您正在压缩自己,请使用 MozJPEG (这是一个 online version )。

关于PHP:如何在不损失可见质量的情况下(自动)压缩图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com