laravel - 如何使用干预减小图像文件大小?
问题描述
假设我有一个大小为 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)
推荐阅读
- javascript - 更改 Wordpress 计划发布下拉选项
- wordpress - 防止 Browsersync 重新加载 Wordpress wp-admin 页面
- android - 致命异常:java.lang.SecurityException MANAGE_USERS 或 CREATE_USERS 权限仅适用于小米
- html - JAWS 2018:使选择/下拉“可点击”
- php - Laravel如何从orWhere部分找到搜索结果
- terraform - 在嵌套块中使用计数
- qt - QML CheckBox 设置文本大小
- c# - C# 硒 if 语句
- arrays - 如果不可能,Ruby hash dig 或返回 nil
- javascript - NW.js - nwbuild 未在 Windows 上打开