微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

laravel Intervention/image 图片处理

laravel Intervention/image 扩展

1. 安装#

1). 使用 composer 安装:

composer require intervention/image

上面的命令会

2). 修改 app/config/app.PHP 添加 ServiceProvider:

// 将下面代码添加到 providers 数组中'providers' => [
    // ...
    Intervention\Image\ImageServiceProvider::class,    // ...
  ],// 将下面代码添加到 aliases 数组中'aliases' => [
    // ...
    'Image' => Intervention\Image\Facades\Image::class,

2. 图片处理库的配置// 引入  composer autoloadrequire 'vendor/autoload.php'; // 导入  Intervention Image Manager Classuse Intervention\Image\ImageManager; // 通过指定 driver 来创建一个 image manager 实例 $manager = new ImageManager(array('driver' => 'imagick')); // 最后创建 image 实例 $image = $manager->make('public/foo.jpg')->resize(300, 200);

另外你也可以使用 ImageManager 的静态版本,如下所示:

// 引入 
composer autoloadrequire 'vendor/autoload.php';
// 导入 
Intervention Image Manager Classuse Intervention\Image\ImageManagerStatic as Image;
// 通过指定 driver 来创建一个 image manager 实例 (默认使用 gd)
Image::configure(array('driver' => 'imagick'));
// 最后创建 image 实例
$image = Image::make('public/foo.jpg')->resize(300,255);'>生成 config/image.php 配置文件:

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

运行上面的命令后,会在项目中生成 config/image.php 配置文件,打开此文件并将 driver 修改成 imagick:

return array(
    'driver' => 'imagick');

到此,此拓展包即安装成功 

3. 基础用法#

// 修改指定图片的大小
$img = Image::make('images/avatar.jpg')->resize(200, 200);
// 插入水印, 水印位置在原图片的右下角, 距离下边距 10 像素, 距离右边距 15 像素
$img->insert('images/watermark.png', 'bottom-right', 15, 10);
// 将处理后的图片重新保存到其他路径
$img->save('images/new_avatar.jpg');
//上面的逻辑可以通过链式表达式搞定
$img = Image::make('images/avatar.jpg')->resize(200, 200)->insert('images/new_avatar.jpg', 10);

如果你不想配置只需要简单的用法那么下面为简单的配置:

1). 使用 composer 安装:

composer require intervention/image

上面的命令会

app/config/app.PHP 添加 ServiceProvider:

PHP" style='padding: 1em; border-radius: 0px; background-color: rgba(249,

3).生成 config/image.PHP 配置文件:

PHP artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

4).开始在类里面使用:

压缩图片质量用法:
$fileFrom 为图片路径 70为保存图片质量
\Intervention\Image\Facades\Image::make($fileFrom)->save( $fileFrom,70 );
裁剪图片 200 为图片要裁剪的尺寸
\Intervention\Image\Facades\Image::make($fileFrom)->resize(200, 200)->save( $fileFrom,70 );
图片加水印
\Intervention\Image\Facades\Image::make($fileFrom)->resize(200, 10);

如果这些还不能满足请参考官网:image.intervention.io

原文地址:https://www.jb51.cc/laravel/2957800.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。