masterflash-ru / imglib
图像处理服务库
dev-master / 1.0.x-dev
2023-01-08 07:36 UTC
Requires
- php: ^7.2 || ^8.0
This package is auto-updated.
Last update: 2024-09-08 11:08:12 UTC
README
Simba 的图像处理库
使用 composer require masterflash-ru/imglib 安装
该库旨在处理图像
- 以不同方式重新调整大小
- 生成替代图像,例如 wbmp
- 添加水印
- 优化
包括处理适配器
- Gd - 基础库使用 PHP 的 GD
- Consoleimagick - 使用控制台调用 ImageMagick 库
- Imagick - PHP 扩展
目前仍处于开发阶段,并非所有处理方法都由适配器支持!
ImagLib\Filter\ImgResize 过滤器
//применение для ресайза: /*предопределенные константы: IMG_METHOD_SCALE_WH_CROP //точное вырезание IMG_METHOD_SCALE_FIT_W //точно по горизонатали, вертикаль пропорционально IMG_METHOD_SCALE_FIT_H //точно к вертикали, горизонталь пропорционально IMG_METHOD_CROP //просто вырезать из исходного часть IMG_ALIGN_CENTER //выравнивать по центру IMG_ALIGN_LEFT //выравнивать по левой части IMG_ALIGN_RIGHT //выравнивать по правой IMG_ALIGN_TOP //выравнивать по верху IMG_ALIGN_BOTTOM //выравнивать по низу */ $options = [ //это опции по умолчанию 'width' => 700, //новая ширина 'height' => 100, //новая высота 'method' => IMG_METHOD_SCALE_FIT_W, //метод обработки сторон 'percent' => 0, //процент измненения 'halign' => IMG_ALIGN_CENTER, //центрирование по горизонтали вырезаемой области 'valign' => IMG_ALIGN_CENTER, //аналогично по вертикали 'adapter'=>'Gd', //имя адаптера обработки 'imagemagick_console_path' => "", //путь к утилитам ImageMagick в вашей OS, если нужно ]; //создаем экземпляр по аналогии с ZF3 $f=new ImgResize($options); //собственно применение фильтра: $rez=$f->filter([/*массив файлов для обработки*/]); //применение для оптимизации, работает только с консолью, используя jpegoptim и optipng, если их нет ничего не произойдет $options = array( //опции по умолчанию 'imagemagick_console_path' => "", //путь к консольным программам ImageMagick 'jpegoptim'=>85, //для JPG 'optipng'=>3 , //для PNG ); $f=new ImgOptimize($options); //собственно применение фильтра: $rez=$f->filter([/*массив файлов для обработки*/]);