この記事ではPHP画像処理クラスライブラリMagickWandの使い方について解説します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
MagickWand は PHP の拡張機能であり、これを通じて ImageMagick との対話を確立し、画像を処理できます。これは、デフォルトの GD グラフィックス ライブラリの優れた代替品です。セキュリティと使いやすさの点では、PHP で MagickWand を使用する方が、コマンド ライン ImageMagick を使用するよりもはるかに安全で高速です。さらに、imagick は ImageMagick の代わりに PHP で使用することもできます。
MagickWand には 2 つの形式があります。
これは、ImageMagick との対話を確立するためだけです。この場合、ImageMagick を最初にインストールする必要があります。ただし、拡張ファイルが小さく (通常は数百 K)、ImageMagick のバージョンをすぐにアップグレードできることです。ディレクトリには特別な権限が必要です。
拡張機能自体に ImageMagick が含まれているため、一時ディレクトリに特別な権限を必要とせずに ImageMagick を追加インストールする必要がないという利点がありますが、拡張ファイルは比較的大きい (通常は 4M 以上)。
MagickWand はデフォルトでは PHP インストール パッケージに含まれていません。PHP Web サイトからダウンロードして、この拡張機能を PHP.INI で開く必要があります。
以下は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,"白"); DrawSetFillColor($drawing_wand,$pixel_wand); if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0) { MagickEchoImageBlob( $magick_wand ); } その他 { エコー MagickGetExceptionString($magick_wand); } |
インストール方法:
1. 5.2.x用のphp_magickwand_q16_st.dllをダウンロードします
2. PHP拡張ディレクトリに配置します
3. php.iniファイルにextension=php_magickwand_q16_st.dll
を追加します。4. Apacheを再起動します
この記事が皆様の PHP プログラミング設計に役立つことを願っています。