aeroidea / aeroidea.resizer
PHP图片缩放器
1.0.1
2019-07-26 14:11 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-27 02:21:30 UTC
README
1C-Bitrix的图片缩放模块。
可以缓存并强制创建缩放。
基于以下库实现接收器:
- GD库
- ImageMagick库
- Go语言
安装
可以使用Composer
依赖管理器将库安装到应用程序中。
composer require aeroidea/aeroidea.resizer dev-master
手册
- 下载带有模块的存档
- 解压缩到
www/local/modules
用法
$arImgResize = \Aero\Resizer\Resizer::getInstance() ->setResizer(\Aero\Resizer\ImagickResizer::class) ->setInput('/img.jpg') ->setOutput('/img_100_50.jpg') ->setWidth(100) ->setHeight(50) ->setQuality(90) ->setForce(true) ->setResizeType(\Aero\Resizer\Resizer::RESIZE_PROPORTIONAL) ->run() ->getResult();
ImagickResizer的用法
要使用此缩放工具,服务器端必须安装ImageMagick库。以下是在CentOS中安装ImageMagick 6的示例
- 下载最新的remi-release rpm: wget http://rpms.remirepo.net/enterprise/7/remi/x86_64/remi-release-7.6-1.el7.remi.noarch.rpm
- 安装remi-release rpm: rpm -Uvh remi-release*rpm
- 安装ImageMagick6 rpm软件包: yum --enablerepo=remi install ImageMagick6 ImageMagick6-devel
- 安装pecl软件包: sudo pecl install imagick
- 添加到php扩展: echo "extension=imagick.so" > /etc/php.d/imagick.ini
- 重启php: sudo systemctl restart php-fpm
GoResizer的用法
- 给bin文件添加权限: sudo chmod +x resizer/src/bin/resizer
文档
- Aeroidea\Resizer
- ImagickResizer
- NullResizer
- GoResizer
- BaseResizer
- BitrixResizer
- Aeroidea\Resizer\Exception
- ResizerInterface
- Resizer