【Intervention/image文档】Laravel/PHP 使用Intervention/image获取图片长/高/类型
Song •
2442 次浏览 •
0个评论 •
2022年01月19日
本教程介绍一写Laravel/PHP 使用Intervention/image获取图片长/高/类型的方法以及修改图片颜色,获取图片主色调,以及剪裁和修改图片亮度对比度。
还没有安装和其他压缩方法参考 Laravel 使用Intervention/image轻松实现图片压缩/剪裁/添加水印功能
获取图片宽度、高度、大小、mime
php中上传获取图片信息是必备的;我们可以根据如下方法获取并且判断是否为图片
// 获取图片宽度
$width = Image::make('public/foo.jpg')->width();
// 获取图片高度
$height = Image::make('public/foo.jpg')->height();
// 获取图片大小
$size = Image::make('public/foo.jpg')->filesize();
// 获取图片mime类型
$mime = Image::make('public/foo.jpg')->mime();
if (in_array($mime, ["image/gif","image/jpg","image/png","image/jpeg","image/webp"])) {
// 是图片
} else {
// 不是图片
}模糊图片
// create new Intervention Image
$img = Image::make('public/foo.jpg');
// apply slight blur filter
$img->blur();
// apply stronger blur
$img->blur(15);修改图片亮度
// create new Intervention Image
$img = Image::make('public/foo.jpg');
// increase brightness of image
$img->brightness(35);图片着色
// create new Intervention Image
$img = Image::make('public/foo.jpg');
// 去掉红色,加入蓝色
$img->colorize(-100, 0, 100);
// 只在图像中添加一点绿色
$img->colorize(0, 30, 0);修改图片对比度
$img = Image::make('public/foo.jpg');
// 增加图片对比度
$img->contrast(65);图片剪裁
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
$img->crop(100, 100, 25, 25);
更多相关好文
-
Laravel修改认证表出现Call to undefined method getAuthIdentifierName(); 2022-01-18 -
企业微信第三方应用提示不合法的permanent_code参数 2022-01-04 -
Easywechat第三方平台出现Credential "component_verify_ticket" does not exist in cache 2021-12-22 -
微信三方开发快速注册企业小程序出现lack of some component rights rid 2021-12-22 -
Laravel 出现Opis\Closure\SerializableClosure__serialize() and __unserialize() 2021-12-10

Laravel模型更新全表如何实现?