kujjs / resize-image
使用预定义大小调整图片
v0.7
2020-06-07 16:24 UTC
Requires
- php: ^7.1.3
- anakadote/laravel-5-image-manager: dev-master
- illuminate/support: >=5.8
README
基于 anakadote/laravel-5-image-manager.
在 config/imageManager.php 中设置预定义大小调整图片
注意!!!!!!
关于如何获取裁剪图片的方法进行了重要更改,请阅读新文档。
如果您不想替换更改但想使用自动发现,可以使用 5.5.0 版本
安装
编辑您的项目 composer.json
"require": { "anakadote/laravel-5-image-manager": "dev-master", "kujjs/resize-image": "^0.5.5.1" }
添加服务提供者。config/app.php
'providers' => [ kujjs\imageManager\imageManagerServiceProvider::class, // optional, you can use Auto-Discovery Anakadote\ImageManager\ImageManagerServiceProvider::class, ];
如果不使用自动发现,请在 config/app.php 中添加以下别名
'aliases' => [ ... 'Image' => 'kujjs\imageManager\Facades\ImageManager', ];
然后运行以下命令
$ php artisan vendor:publish
用法
在 config/imageManager.php 中设置大小
'sizes' => [ 'thumbnail' => [ 'width' => 120, 'height' => 120, 'mode' => 'crop', || fit || fit-x || fit-y 'quality' => 90 ] ];
Image::make($file , $size='thumbnail'))
{{ Image::make(public_path('img/image.jpg'),'thumbnail') }} OR {{ Image::make(public_path('img/image.jpg')) }}
返回
img/120-120/crop/image.jpg
获取完整 URL
toUrl()
{{ Image::make(public_path('img/image.jpg'),'thumbnail')->toUrl() }}
返回
http://mysite.dev/img/120-120/crop/image.jpg
获取 img 标签
toHtml( $attributes = [] )
{!! Image::make(public_path('img/image.jpg'),'thumbnail')->toHtml() !!}
返回
<img src="http://mysite.dev/img/120-120/crop/image.jpg">
或
{!! Image::make(public_path('img/image.jpg'),'thumbnail')->toHtml(['class'=>'my-class','alt'=>'my alt','title'=>'my title', 'attributes'=>'values']) !!}
返回
<img src="http://mysite.dev/img/120-120/crop/image.jpg" "alt"="my alt" "title"="my title" "class"="my-class" "attributes"="values">
删除
Image::delete($file)
删除在 config/imageManager.php 中声明的所有大小的图片
Image::delete(public_path('img/image.jpg'))
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。