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:
?
2 3 4 5 6 7 8 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); } |