3makkk / emak-image

该软件包已被废弃,不再维护。未建议替代软件包。

通过Imagine对ZF2进行图像转换的过滤器

v0.1.0 2015-02-06 18:59 UTC

This package is not auto-updated.

Last update: 2022-04-02 05:26:42 UTC


README

由Sven Friedemann创建

Build Status

简介

Image是一个Zend Framework 2模块,通过过滤器来处理图像。它使用高度可配置的Zend Framework过滤器系统来转换和操作图像,基于Imagine。

安装

将"3makkk\emak-image"添加到您的composer.json文件中,并更新您的依赖项。在您的application.config.php中启用"EmakImage"。

或者简单地将它克隆到您的vendor目录中。

过滤器

每个过滤器都是Zend\Filter\FilterInterface的一个实现,并在过滤器管理器中可用。

缩略图:从当前图像生成缩略图。

以下选项支持Image\Filter\File\Thumbnail

  • width:缩略图的宽度。
  • height:缩略图的高度。
  • mode:指定裁剪/调整大小的机制的行为。可以是内嵌或外嵌。

调整大小:调整当前图像的大小。(非按比例)

以下选项支持Image\Filter\File\Resize

  • width:调整大小后的图像宽度。
  • height:调整大小后的图像高度。

水印:在当前图像上添加水印

以下选项支持EmakImage\Filter\File\Watermark

  • watermark_image_path:水印图像的路径。
  • position_x:水印在X轴上的位置(Watermark:POSITION_X_LEFT | Watermark::POSITION_X_CENTER | Watermark::POSITION_X_RIGHT
  • position_y:水印在Y轴上的位置(Watermark:POSITION_Y_TOP | Watermark::POSITION_Y_CENTER | Watermark::POSITION_Y_BOTTOM
  • offset_x:相对于位置的水印X轴偏移量。
  • offset_y:相对于位置的水印Y轴偏移量。

所有过滤器都可通过过滤器管理器使用。

  • File\Filter\Image\Thumbnail => EmakImage\Filter\File\Thumbnail
  • File\Filter\Image\Resize => EmakImage\Filter\File\Resize
  • File\Filter\Image\Watermark => EmakImage\Filter\File\Watermark