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 an extension of PHP, through which it can establish interaction with ImageMagick and process 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.
Here 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 PHP extension directory
3. Add extension=php_magickwand_q16_st.dll
to the php.ini file
4. Restart apache
I hope this article will be helpful to everyone’s PHP programming design.