


php_imagick realizes picture cutting, rotation, sharpening, color reduction or adding special effects_PHP tutorial
A PHP extension that allows PHP to call the ImageMagick function. Using this extension allows PHP to have the same functionality as ImageMagick.
ImageMagick is a powerful, stable and free toolset and development package that can be used to read, write and process image files in more than 185 basic formats, including popular TIFF, JPEG, GIF, PNG, PDF and PhotoCD formats. . Using ImageMagick, you can dynamically generate images according to the needs of web applications. You can also change the size, rotate, sharpen, reduce color or add special effects to an image (or a group of images), and save the results in the same format. or save in other formats.
php_imagick is an extension package for PHP image processing. It can complete operations such as changing the size, rotating, sharpening, subtracting colors or adding special effects to images.
1. Install Imagick extension under windows:
1. Download ImageMagick and install
http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe
2. Download php_imagick.dll
http://valokuva.org/outside-blog-content/imagick-windows-builds/php53/imagick-2.3.0-dev/vc9_nts/php_imagick.dll
If you are using thread-safe php, please download
http://valokuva.org/outside-blog-content/imagick- windows-builds/php53/imagick-2.3.0-dev/vc9_zts/php_imagick.dll
3. Settings
Add
in php.ini
extension=php_imagick.dll, restart web server
2. Install Imagick extension under Linux:
1.yum install ImageMagick
yum install ImageMagick ImageMagick-devel
2. Test whether the installation is successful
convert -version
3. Install imagick extension
01.wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz02.tar xzvf imagick-3.1.0RC2.tgz03.cd imagick-3.1.0RC204.phpize05../configure06.make07 .make install
4. Edit the php.ini file and add the following code at the end of the file
extension=imagick.so
5. Restart apache server
service httpd restart
3. Case
1. Border processing
The code is as follows | Copy code | ||||
//by www.bKjia.c0m
$image = new Imagick('test.jpg'); $image->borderImage($color,5,4); $image->blurImage(5,5,imagick::CHANNEL_GREEN); echo $image; |
Let’s look at a simple example first
代码如下 | 复制代码 |
header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); // If 0 is provided as a width or height parameter,// aspect ratio is maintained $image->thumbnailImage(100, 0); echo $image; ?> |
php_imagick program example
代码如下 | 复制代码 |
$images = new Imagick(glob('images/*.JPG')); |
The code is as follows | Copy code |
header('Content-type: image/jpeg');<🎜> $image = new Imagick('image.jpg');<🎜> // If 0 is provided as a width or height parameter,// aspect ratio is maintained<🎜> $image->thumbnailImage(100, 0); echo $image; ?> |
The code is as follows | Copy code |
$images = new Imagick(glob('images/*.JPG'));<🎜> foreach($images as $image) {<🎜> // Providing 0 forces thumbnailImage to maintain aspect ratio <🎜> $image->thumbnailImage(1024,0); } $images->writeImages(); ?> |
3.缩略GIF动画图片
代码如下 | 复制代码 | ||||
$im = new Imagick("example.gif"); /* Resize all frames */ foreach ($im as $frame) { /* 50x50 frames */ $frame->thumbnailImage(50, 50); /* Set the virtual canvas to correct size */ $frame->setImagePage(50, 50, 0, 0); }/* Notice writeImages instead of writeImage */ $im->writeImages("example_small.gif", true); ?>
|
例1
裁切/生成缩略图/添加水印, 自动检测和处理 GIF
调用方式:
代码如下 | 复制代码 |
include 'imagick.class.php'; $image = new lib_image_imagick(); $image->open('a.gif'); |
代码如下 | 复制代码 |
include 'imagick.class.php';
$image = new lib_image_imagick();
$image->open('a.gif'); $image->resize_to(100, 100, 'scale_fill'); $image->add_text('1024i.com', 10, 20); $image->add_watermark('1024i.gif', 10, 50); $image->save_to('x.gif'); |
imagick.class.php
代码如下 | 复制代码 |
class lib_image_imagick // 构造函数
// 载入图像 public function crop($x=0, $y=0, $width=null, $height=null) $canvas->addImage( $img ); /* $canvas->addImage( $img ); $canvas->addImage( $img ); if($src_width*$height > $src_height*$width) $image = $this->image; $draw = new ImagickDraw(); $img = new Imagick(); $canvas->addImage( $img );
// 添加水印图片 if($this->type=='gif') // 输出图像 // 设置图像类型, 默认与源类型一致 // 获取源图像类型
/* public function add_noise($type=null){$this->image->addNoiseImage($type==null?imagick::NOISE_IMPULSE:$type);} // Add noise public function charcoal($radius, $sigma){$this->image->charcoalImage($radius, $sigma);} // Sketch } |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
