【Intervention/image文档】Laravel/PHP 使用Intervention/image获取图片长/高/类型

Song1747 次浏览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);

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文