📜  Phalcon图片

📅  最后修改于: 2021-01-07 09:20:49             🧑  作者: Mango

Phalcon图片

该组件使开发人员可以操纵图像文件。我们可以对单个图像文件执行多项操作。

转接器

适配器用于封装特定的图像操纵器程序。支持以下图像操纵器程序:

Class Description
Phalcon\Image\Adapter\Gd Requires the GD PHP extension
Phalcon\Image\Adapter\Imagick Requires the ImageMagick PHP extension

实作

 200,
    'height'  => 200,
    'file'    => 'upload/javatpoint.jpg',
    'adapter' => 'imagick',
];
$image = Factory::load($options);
?>

输出:

调整图像大小

我们可以使用不同的方法通过适当的比例维护来调整图像大小。

\ Phalcon \ Image :: WIDTH

用于更改图像的宽度,但保持比例不变。如果我们指定高度,则将其忽略。

resize(    300,    null,    \Phalcon\Image::WIDTH
);
$image->save('resized-image.jpg');
?>

输出:

\ Phalcon \ Image :: HEIGHT

它用于更改图像的高度,但保持比例不变。如果我们指定宽度,那么它将被忽略。

resize(
    null,
    300,
    \Phalcon\Image::HEIGHT
);
$image->save('resized-image.jpg');
?>

输出:

裁剪图像

用于以200px * 200px裁剪图像。

getWidth() - $width) / 2);
$offsetY = (($image->getHeight() - $height) / 2);
$image->crop($width, $height, $offsetX, $offsetY);
$image->save('cropped-image.jpg');
?>

输出:

旋转影像

根据要求,它可以旋转360度。

rotate(90);
$image->save('rotated-image.jpg');
?>

输出:

锐化影像

sharpen()方法采用介于0(无效果)到100(非常清晰)之间的整数值。

sharpen(50);
$image->save('sharpened-image.jpg');
?>

输出:

影像模糊

blur(50);
$image->save('blurred-image.jpg');
?>

输出: