Example analysis of PHP image processing class library MagickWand usage

Source: Internet
Author: User
Tags imagemagick php website
This article mainly introduces the usage of the PHP image processing class library MagickWand, and analyzes in detail the usage skills of the image Class Library MagickWand in php, for more information about 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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.