【Intervention/image文档】Laravel/PHP 使用Intervention/image获取图片长/高/类型
Song •
1747 次浏览 •
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中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
花生壳绑定ubuntu服务器? 2024-08-23
热门文章
-
花生壳绑定ubuntu服务器? 2024-08-23
-
Laravel模型更新全表如何实现? 2024-03-11
-
php图片转为二进制数据的方法 2023-10-23
-
Jquery如何监听动态创建元素的点击事件? 2023-09-08
-
所以SheetJS实现table导出数据为Excel 2023-09-05
Laravel模型更新全表如何实现?