本文概述
该组件使开发人员可以操纵图像文件。我们可以对单个图像文件执行多项操作。
转接器
适配器用于封装特定的图像操纵器程序。支持以下图像操纵器程序:
Class | Description |
---|---|
Phalcon\Image\Adapter\Gd | 需要GD PHP扩展 |
Phalcon\Image\Adapter\Imagick | 需要ImageMagick PHP扩展 |
实作
<?php
use 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');
?>
输出
旋转影像
根据要求, 它可以旋转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');
?>
输出
评论前必须登录!
注册