Phalcon图片

本文概述

  • 调整图像大小
  • 裁剪图像
  • 旋转影像
  • 锐化影像
  • 影像模糊
该组件使开发人员可以操纵图像文件。我们可以对单个图像文件执行多项操作。
转接器
适配器用于封装特定的图像操纵器程序。支持以下图像操纵器程序:
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图片

文章图片
调整图像大小 我们可以使用不同的方法通过适当的比例维护来调整图像大小。
\ 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图片

文章图片
\ 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图片

文章图片
裁剪图像 用于裁剪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图片】输出
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'); ?>

输出
Phalcon图片

文章图片
锐化影像 sharpen()方法采用介于0(无效果)到100(非常清晰)之间的整数值。
< ?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg'); $image-> sharpen(50); $image-> save('sharpened-image.jpg'); ?>

输出
Phalcon图片

文章图片
影像模糊
< ?php$image = new \Phalcon\Image\Adapter\Gd('image.jpg'); $image-> blur(50); $image-> save('blurred-image.jpg'); ?>

输出
Phalcon图片

文章图片

    推荐阅读