个性化阅读
专注于IT技术分析

Phalcon图片

本文概述

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

转接器

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

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图片1

调整图像大小

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

\ 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图片2

\ Phalcon \ Image :: HEIGHT

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

<?php
$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->resize(
    null, 300, \Phalcon\Image::HEIGHT
);
$image->save('resized-image.jpg');
?>

输出

Phalcon图片3

裁剪图像

用于裁剪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图片4

旋转影像

根据要求, 它可以旋转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');
?>

输出

Phalcon图片5

锐化影像

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

<?php
$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->sharpen(50);
$image->save('sharpened-image.jpg');
?>

输出

Phalcon图片6

影像模糊

<?php
$image = new \Phalcon\Image\Adapter\Gd('image.jpg');
$image->blur(50);
$image->save('blurred-image.jpg');
?>

输出

Phalcon图片7
赞(0)
未经允许不得转载:srcmini » Phalcon图片

评论 抢沙发

评论前必须登录!