Example Analysis of PHP image processing class library MagickWand usage, and magickwand instance analysis
This article describes how to use the PHP image processing class library MagickWand. Share it with you for your reference. The specific analysis is as follows:
MagickWand is an extension of PHP. It establishes interaction with ImageMagick and processes images. It is an excellent alternative to the default GD image function library. In terms of security and ease of use, using MagickWand in PHP is much safer and quicker than using the command line ImageMagick. Imagick can also be used as an alternative to ImageMagick in PHP.
MagickWand has two forms,
Only create an interaction with ImageMagick. In this case, you must first install ImageMagick. The advantage is that the extended program file is small (usually several hundred KB) And you can quickly upgrade ImageMagick, however, WINDOWS temporary directory requires special permissions.
The extension itself contains ImageMagick. The advantage is that you do not need to install ImageMagick. The temporary directory does not require special permissions, but the extension file is large (generally more than 4 MB ).
MagickWand is not installed in the PHP installation package by default. You need to download it from the PHP website and open the extension in PHP. INI.
The following is a code snippet using MagicWand:
$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 extension directory of PHP
3. Add extension = php_magickwand_q16_st.dll to the php. ini file.
4. Restart apache
I hope this article will help you with php programming.