本文概述
- 调整图像大小
- 裁剪图像
- 旋转影像
- 锐化影像
- 影像模糊
转接器
适配器用于封装特定的图像操纵器程序。支持以下图像操纵器程序:
Class | Description |
---|---|
Phalcon\Image\Adapter\Gd | 需要GD PHP扩展 |
Phalcon\Image\Adapter\Imagick | 需要ImageMagick PHP扩展 |
<
?phpuse Phalcon\Image\Factory;
$options = ['width'=>
200, 'height'=>
200, 'file'=>
'upload/srcmini.jpg', 'adapter' =>
'imagick', ];
$image = Factory::load($options);
?>
输出
文章图片
调整图像大小 我们可以使用不同的方法通过适当的比例维护来调整图像大小。
\ Phalcon \ Image :: WIDTH
它用于更改图像的宽度, 但保持比例不变。如果我们指定高度, 则将其忽略。
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->
resize(300, null, \Phalcon\Image::WIDTH);
$image->
save('resized-image.jpg');
?>
输出
文章图片
\ Phalcon \ Image :: HEIGHT
它用于更改图像的高度, 但保持比例不变。如果我们指定宽度, 那么它将被忽略。
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->
resize(null, 300, \Phalcon\Image::HEIGHT);
$image->
save('resized-image.jpg');
?>
输出
文章图片
裁剪图像 用于裁剪200px * 200px的图像。
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$width =200;
$height = 200;
$offsetX = (($image->
getWidth() - $width) / 2);
$offsetY = (($image->
getHeight() - $height) / 2);
$image->
crop($width, $height, $offsetX, $offsetY);
$image->
save('cropped-image.jpg');
?>
【Phalcon图片】输出
文章图片
旋转影像 根据要求, 它可以旋转360度。
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
// Rotate an image by 90 degrees clockwise$image->
rotate(90);
$image->
save('rotated-image.jpg');
?>
输出
文章图片
锐化影像 sharpen()方法采用介于0(无效果)到100(非常清晰)之间的整数值。
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->
sharpen(50);
$image->
save('sharpened-image.jpg');
?>
输出
文章图片
影像模糊
<
?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->
blur(50);
$image->
save('blurred-image.jpg');
?>
输出
文章图片
推荐阅读
- Phalcon模型层
- Phalcon数据库操作(插入/更新/删除行)
- Phalcon第一个例子
- Phalcon表单用法例子
- Phalcon Cookie管理
- 跨站请求伪造(CSRF)保护
- Phalcon连接到数据库
- Phalcon配置详解
- Phalcon类自动装载器