kujjs/resize-image

使用预定义大小调整图片

v0.7 2020-06-07 16:24 UTC

This package is auto-updated.

Last update: 2024-09-08 01:36:11 UTC


README

Laravel Software License

基于 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)。请参阅 许可证文件 获取更多信息。