PHP等比例压缩图片是指在不改变图片宽高比的情况下,通过减少图片的像素数量来减小图片文件的大小。这种操作通常用于优化网站性能,减少页面加载时间。
以下是一个使用PHP进行等比例压缩图片的示例代码:
<?php
function compress_image($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg') {
$image = imagecreatefromjpeg($source);
imagejpeg($image, $destination, $quality);
} elseif ($info['mime'] == 'image/png') {
$image = imagecreatefrompng($source);
imagepng($image, $destination, 9 - ($quality / 10));
} else {
return false;
}
imagedestroy($image);
return true;
}
$source = 'path/to/source/image.jpg';
$destination = 'path/to/destination/image.jpg';
$quality = 75; // 质量范围为0-100
if (compress_image($source, $destination, $quality)) {
echo "图片压缩成功!";
} else {
echo "图片压缩失败!";
}
?>
php.ini
文件中设置memory_limit
。通过以上方法,你可以有效地进行PHP等比例压缩图片,并解决常见的相关问题。
没有搜到相关的沙龙