laravel - 如何使用干预减少图像文件的大小?

标签 laravel image-resizing intervention

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

是否可以使用 laravel 干预?

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

干预图像调整包

最佳答案

上传图片后试试这个功能

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)

关于laravel - 如何使用干预减少图像文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56969028/

相关文章:

拉拉维尔 5.8 : A facade root has not been set after homestead restart

php - 如何在 Heroku 中的 Laravel 中缓存配置?即构建与运行时不同的路径

php - 访问冲突使用 Laravel 两次连接另一个表上的表

python - 如何将图像大小调整为 shape=(None, 321, 321, 3) 且名称 name=None 且 dtype=tf.float32

php - Laravel 干预/图像调整大小返回 null。拉维尔 5

php - 使用表单数据上传 Ajax 文件 Laravel 5.3

ios - 调整图像大小但保留硬边

python - 如何防止图像在调整大小时填满整个 Tkinter 窗口?

Laravel 多个图像上传并通过干预调整大小

php - Laravel 干预在特定磁盘中保存图像