PHP image processing class library MagickWand usage example analysis_PHP tutorial

WBOY
Release: 2016-07-13 09:53:19
Original
853 people have browsed it

Analysis of usage examples of PHP image processing class library MagickWand

This article describes the usage of PHP image processing class library MagickWand with examples. Share it with everyone for your reference. The specific analysis is as follows:

MagickWand is an extension of PHP, through which it establishes interaction with ImageMagick and processes images. It is an excellent alternative to the default GD graphics library. In terms of security and ease of use, using MagickWand in PHP is much safer and faster than using the command line ImageMagick. Additionally imagick can also be used in PHP as an alternative to ImageMagick.

MagickWand comes in two forms,

It is just to establish interaction with ImageMagick. In this case, ImageMagick must be installed first. The advantage is that the extension file is small (usually a few hundred K) and the ImageMagick version can be quickly upgraded. However, the WINDOWS temporary directory requires special permissions.

The extension itself contains ImageMagick. The advantage is that there is no need to install ImageMagick additionally. The temporary directory does not require special permissions, but the extension file is relatively large (generally more than 4M).

MagickWand is not included in the PHP installation package by default. You need to download it from the PHP website and open this extension in PHP.INI.

The following is a code snippet using MagicWand:

 ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

$magick_wand=NewMagickWand();

MagickReadImage($magick_wand,'rose.jpg');

$drawing_wand=NewDrawingWand();

DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");

DrawSetFontSize($drawing_wand,20);

DrawSetGravity($drawing_wand,MW_CenterGravity);

$pixel_wand=NewPixelWand();

PixelSetColor($pixel_wand,"white");

DrawSetFillColor($drawing_wand,$pixel_wand);

if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)

{

MagickEchoImageBlob( $magick_wand );

}

else

{

echo MagickGetExceptionString($magick_wand);

}

1

2

3

4

5

6

7 8

910 11 12 13 14 15
16
17
$magick_wand=NewMagickWand(); MagickReadImage($magick_wand,'rose.jpg'); $drawing_wand=NewDrawingWand(); DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf"); DrawSetFontSize($drawing_wand,20); DrawSetGravity($drawing_wand,MW_CenterGravity); $pixel_wand=NewPixelWand(); PixelSetColor($pixel_wand,"white"); DrawSetFillColor($drawing_wand,$pixel_wand); if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0) { MagickEchoImageBlob( $magick_wand ); } else { echo MagickGetExceptionString($magick_wand); }
Installation method:  1. Download php_magickwand_q16_st.dll for 5.2.x  2. Place it in the PHP extension directory  3. Add extension=php_magickwand_q16_st.dll in the php.ini file  4. Restart apache I hope this article will be helpful to everyone’s PHP programming design. http://www.bkjia.com/PHPjc/1003824.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1003824.htmlTechArticlePHP image processing class library MagickWand usage example analysis This article describes the usage of PHP image processing class library MagickWand. Share it with everyone for your reference. The specific analysis is as follows: MagickWand is...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template