ホームページ  >  記事  >  バックエンド開発  >  PHP画像処理クラスライブラリMagickWand使用例解析_PHPチュートリアル

PHP画像処理クラスライブラリMagickWand使用例解析_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:53:19829ブラウズ

PHP画像処理クラスライブラリMagickWand使用例分析

この記事では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 プログラミング設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1003824.html技術記事 PHP 画像処理クラスライブラリ MagickWand の使用例分析 この記事では、PHP 画像処理クラスライブラリ MagickWand の使用例について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです: MagickWand は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。