每次用户访问页面时降低jpg图像质量?

时间:2014-11-04 14:35:06

标签: php image-processing

我试图在这样的网页中找出降低jpeg图像质量的最佳方法http://vimeo.com/3750507

是否存在以较低质量保存和重新保存的服务器端方式,然后在每次提供页面时显示图像?

提前致谢。

1 个答案:

答案 0 :(得分:3)

以下脚本会在每页加载时将原始图像降级1'质量点',从99开始。这不是很强大,但应该清楚地展示这个概念。

警告:这将取代原始图片!如果原件很重要,请使用副本!

session_start();
if (empty($_SESSION['quality'])) $_SESSION['quality'] = 99;

$file = 'degrade.jpg';

imagejpeg(imagecreatefromjpeg($file), $file, $_SESSION['quality']);

$_SESSION['quality']--;

header('Content-type: image/jpeg');
echo file_get_contents($file);

首页加载:

first run

第十页加载:

tenth run

第100页加载:

one hundredth run