iveoles / image
一个用于辅助动态生成调整大小图像和响应式图像的Laravel 4包。
Requires
- php: >=5.3.0
- illuminate/support: 4.*
- imagecow/imagecow: *
This package is not auto-updated.
Last update: 2024-09-28 15:44:32 UTC
README
这是Imagecow图像调整大小/响应式图像包的Laravel 4包装器。有关底层图像处理包的更多详细信息,请参阅https://github.com/oscarotero/imageCow。
Image cow可以使用GD或ImageMagick来转换图像。
这是从https://github.com/kevbaldwyn/image的自定义分支。
安装
像其他Laravel 4包一样安装
-
添加到composer
"require": { ... "iveoles/image":"dev-master" ... }
-
Composer更新
$ composer update
-
在app.php中的providers数组中添加
'providers' => array( ... 'Iveoles\Image\ImageServiceProvider')
-
在app.php中的facades数组中添加
'aliases' => array( ... 'Image' => 'Iveoles\Image\Facades\Image')
-
发布包配置文件以更改默认值
$ php artisan config:publish iveoles/image
-
将/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) }}" />
第一个参数是"规则",后续参数是应用于该规则的转换条件,格式相同。您可以通过多次调用响应来应用多个响应式断点。
缓存
所有图像都会自动缓存,它们被缓存在存储目录的文件系统中,缓存的精确路径和生命周期可以在包配置中配置。