如何在PHP中减小图像大小而不损失质量[已关闭]

我正在尝试开发一个基于图像的网站。我对更快的页面加载速度和最佳压缩实践的最佳图像类型感到非常困惑。请告知我压缩图像大小的最佳方法。


答案 1

如果您希望使用编码本身来减小大小,则可以在php中遵循此代码。

<?php 
function compress($source, $destination, $quality) {

    $info = getimagesize($source);

    if ($info['mime'] == 'image/jpeg') 
        $image = imagecreatefromjpeg($source);

    elseif ($info['mime'] == 'image/gif') 
        $image = imagecreatefromgif($source);

    elseif ($info['mime'] == 'image/png') 
        $image = imagecreatefrompng($source);

    imagejpeg($image, $destination, $quality);

    return $destination;
}

$source_img = 'source.jpg';
$destination_img = 'destination .jpg';

$d = compress($source_img, $destination_img, 90);
?>

$d = compress($source_img, $destination_img, 90);

这只是一个php函数,它传递源图像(即,),目标图像()和将要压缩的图像的质量(即90)。$source_img$destination_img

$info = getimagesize($source);

该函数用于查找任何给定图像文件的大小,并返回尺寸以及文件类型。getimagesize()


答案 2

我会去.阅读这篇关于缩小图像大小的文章,并在决定技术后,使用ImageMagickjpeg

希望这有帮助


推荐