首页 > 解决方案 > 如何使用干预减小图像文件大小?

问题描述

假设我有一个大小为 400 KB 的图像文件。现在我想将它的大小减小到 200 KB!

是否可以使用 laravel 干预?

如果不是,我应该遵循哪种方法?

干预图像调整大小包

标签: laravelimage-resizingintervention

解决方案


上传图片后试试这个功能

function compress($source, $destination, $quality)
{

    $info = getimagesize($source);
    $image = '';

    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;
}

像这样使用它: compress(path_to_your_image,same_path_to_reolace_it,quality:10->100)


推荐阅读