图像组件给应用提供图像缩放、截取、翻转、反射等功能。
Phalcon 内置下列驱动适配器:
名称 | API |
---|---|
GD | Phalcon\Image\Adapter\GD |
Imagick | Phalcon\Image\Adapter\Imagick |
示例:
<?php
$image = new Phalcon\Image\Adapter\GD('unit-tests/assets/phalconphp.jpg');
// 另存
$image->save('unit-tests/assets/production/gd-resize.jpg');
方法 :code`save` 的第一个参数是指定保存路径,如果为空,将覆盖原始文件,第二个参数指定图像质量 [1-100] 之间。
示例:
<?php
$image = new Phalcon\Image\Adapter\GD('unit-tests/assets/phalconphp.jpg');
// 获取二进制字符串
$bytes = $image->render();
$this->response->setContentType('image/png');
$this->response->setContent($bytes);
$this->response->send();
示例:
<?php
$image = new Phalcon\Image\Adapter\GD('unit-tests/assets/phalconphp.jpg');
// 缩放
$image->resize(200, 200);
方法 :code`resize` 的第一个参数是指定宽度,第二个参数指定高度,第三个参数指定了缩放方式,默认为 PhalconImage::AUTO。第三个参数有以下几个值:
可以添加水印到指定位置,示例:
<?php
$mask = new Phalcon\Image\Adapter\GD('watermark.jpg');
$image->watermark($watermark, -10, -10, 90);
示例:
<?php
$mask = new Phalcon\Image\Adapter\GD('mask.jpg');
$image->mask($mask);
方法 :code`background` 参数必须是图像对象。
示例:
<?php
$image->background('#000000', 90);
方法 :code`background` 的第一个参数是指定背景颜色值,默认值为 000000,第二个参数指定透明度,范围 [1-100]。