kevbaldwyn/image

此包已被弃用且不再维护。未建议替代包。
此包最新版本(2.0.4)没有可用的许可信息。

一个 Laravel 4 包,用于生成动态调整大小的图像和响应式图像。

2.0.4 2015-03-05 10:37 UTC

This package is not auto-updated.

Last update: 2021-02-05 20:51:30 UTC


README

Imagecow 图像调整大小/响应式图像包的 Laravel 4 包装器。有关底层图像处理包的更多详细信息,请参阅 https://github.com/oscarotero/imageCow

Image cow 可以使用 GD 或 ImageMagick 来转换图像。

安装

像安装其他 Laravel 4 包一样安装

  1. 添加到 composer

    "require": { ... "kevbaldwyn/image":"dev-master" ... }

  2. Composer 更新

    $ composer update

  3. 添加到 app.php 中的 providers 数组

     'providers' => array(
    
     ...
    
     'KevBaldwyn\Image\Providers\Laravel\ImageServiceProvider'
    

    )

  4. 添加到 app.php 中的 facades 数组

     'aliases' => array(
    
     ...
    
     'Image' => 'KevBaldwyn\Image\Providers\Laravel\Facades\Image'
    

    )

  5. 发布包配置文件以更改默认值

    $ php artisan config:publish kevbaldwyn/image

  6. 将 /vendor/imagecow/imagecow/Imagecow/Imagecow.js 文件复制到公开可访问的 web 目录。默认路径设置为 /public/js/Imagecow.js,但无论配置为何,文件都必须存在。

使用方法

标准

在模板上提供图像链接,可以这样使用

<img src="{{ Image::path('/image.jpg', 'resizeCrop', 400, 200) }}" />

第一个参数是来自公共目录根部的图像,第二个参数是转换方法,后续参数是将传递给相关转换方法的参数。有关更多详细信息,请参阅 Imagecow 文档。

响应式

要提供响应式图像的链接,可以使用类似的语法

<img src="{{ Image::path('/image.jpg', 'resizeCrop', 400, 200)->responsive('max-width=400', 'resize', 100) }}" />

第一个参数是“规则”,后续参数是应用于该规则的转换条件,格式相同。您可以通过多次调用 responsive 来应用多个响应式断点。

缓存

所有图像都会自动缓存,它们被缓存在存储目录的文件系统中,缓存的精确路径和有效期可以在包配置中配置。