PHP 拡張機能 MagickWand とは何ですか?インストール方法は?
PHP 拡張機能 MagickWand
PHP 拡張機能 MagickWand ImageMagick
はじめに
MagickWand は PHP の拡張機能であり、これを通じて ImageMagick との対話を確立し、画像を処理します。これは、デフォルトの GD グラフィックス ライブラリの優れた代替品です。セキュリティと使いやすさの点で、PHP で MagickWand を使用する方が、コマンド ライン ImageMagick を使用するよりもはるかに安全で高速です。さらに、imagick は ImageMagick の代わりに PHP で使用することもできます。
MagickWand には 2 つの形式があります:
1. ImageMagick との対話を確立するだけです。この場合、ImageMagick を最初にインストールする必要があります。ただし、拡張ファイルが小さく (通常は数百 K)、ImageMagick のバージョンをすぐにアップグレードできることです。特別な権限が必要です。
2. 拡張機能自体に ImageMagick が含まれているため、一時ディレクトリに ImageMagick を追加インストールする必要がないという利点がありますが、拡張ファイルは比較的大きい (通常は 4M 以上)。
MagickWand はデフォルトでは PHP インストール パッケージに含まれていません。PHP Web サイトからダウンロードして、この拡張機能を PHP.INI で開く必要があります。
コード例
// convert flower.jpg -quality 80% flower_quality.jpg $resource = NewMagickWand(); MagickReadImage( $resource, 'small_flower.jpg' ); MagickSetFormat($resource, 'JPG'); MagickSetImageCompression($resource, MW_JPEGCompression); MagickSetImageCompressionQuality($resource, 80.0); header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource );
画像にテキストを書き込みます:
// convert flower.jpg -font courier -fill white -pointsize 20 -annotate +50+50 Flower flower_annotate1.jpg $resource = NewMagickWand(); $dwand = NewDrawingWand(); $pwand = NewPixelWand(); PixelSetColor($pwand, "white"); DrawSetFont($dwand, "/usr/share/fonts/default/TrueType/cour.ttf");//指定字体 DrawSetFontSize($dwand, 20); DrawSetFillColor($dwand, $pwand); DrawSetGravity($dwand, MW_SouthGravity); MagickReadImage( $resource, 'small_flower.jpg' ); if( MagickAnnotateImage( $resource, $dwand, 0, 0, 0, "Flower" ) ){ header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource ); }else{ echo MagickGetExceptionString($resource); }
クロップ:
// convert flower.jpg -crop 128×128+50+50 flower_crop.jpg $resource = NewMagickWand(); MagickReadImage( $resource, 'small_flower.jpg' ); if( MagickCropImage( $resource, 128, 128, 50, 50 ) ){ header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource ); }else{ echo MagickGetExceptionString($resource); }
画像を回転:
// convert flower.jpg -rotate 45 flower_rotate45.jpg $resource = NewMagickWand(); MagickReadImage( $resource, 'small_flower.jpg' ); MagickRotateImage( $resource, null, 45 ); header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource );
サイズ変更:
// convert flower_original.jpg -resize 640×480 flower.jpg $resource = NewMagickWand(); MagickReadImage( $resource, 'small_flower.jpg' ); MagickResizeImage( $resource, 100, 100, MW_QuadraticFilter, 1.0 ); header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource );
シャープ化:
// convert flower.jpg -unsharp 1.5×1.0+1.5+0.02 flower_unsharp.jpg $resource = NewMagickWand(); MagickReadImage( $resource, 'small_flower.jpg' ); MagickUnsharpMaskImage( $resource, 1.5, 1.0, 1.5, 0.02 ); header( 'Content-Type: image/gif' ); MagickEchoImageBlob( $resource );
関連リンク
PHP 用 MagickWand (Windows+パッチ)
MagickWand for PHP マニュアル
PHP/Windows 用 MagickWand (php_magickwand_q16_st.dll)
添付:
ImageMagick と Magickwand とは何ですか?インストール方法は?
ImageMagick は画像処理用のプログラムです
Windows と Linux で実行可能
彼の機能は非常に強力です
サイズ、形式、透かし、ラベルなどのさまざまな画像処理を行うことができます。
たとえば、Linux で Convert --help
を実行します。
ImageMagick
の機能説明の一部をご覧いただけます
PHP プログラムでは、この ImageMagick プログラムを呼び出すこともできます
ただし、呼び出しフォームは PHP モジュール
を通じて実装されます。
このモジュールの名前は、magicwand
です。
多くのプログラマは、PHP の組み込み gd 画像関数ライブラリを使用する代わりに、magicwand に切り替えています
ImageMagick は非常に強力で、インストールされた rpm は Linux ディストリビューション CD に含まれています
ただし、システムに付属する ImageMagick のバージョンは通常非常に古いため、magikwand
と共存できません。
なので、自分で新しいものをインストールするしかありません
magicwand のコンパイルもさらに複雑になります
以下で詳しく説明します
環境の準備
---------------------<🎜>
PHP をコンパイルするための Magickwand モジュール環境には、PHP がすでにインストールされている必要があります
(後でphpでphpizeプログラムを使うため)
ImageMagick の最新バージョン (6.2 以降のバージョン) をダウンロードします
これは、Redhat に付属するバージョンが 5.x であり、magicwand
では使用できないためです。
したがって、6.2.x バージョンを自分でコンパイルして使用することしかできません
さらに、このパッケージは開発環境だけでなく、実際に実行されているサーバーでも必要です
ImageMagick-6.2.x バージョンを手動でコンパイルする必要もあります。
ImageMagick の公式 Web サイトからソースコード パッケージをダウンロードします (Google の最初の検索項目が公式 Web サイトです)
解凍後、設定してインストールします
./configure
LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include"
--prefix=/usr/local/ImageMagick
--enable-shared
--enable-lzw
作る
インストールを行う
以上でバージョン 6.2 ImageMagick のインストールは完了です
ダウンロード
---------------------<🎜>
Magickwandの公式Webサイトからソースコードパッケージをダウンロードします(Googleの最初の検索項目が公式Webサイトです)
php.net
から php ソース コードをダウンロードします。
php ソース コードを解凍し、magickwand も解凍して、php ソース コード
の下の ext/ ディレクトリに置きます。
例:/root/php-4.4.2/ext/magickwand
統合モジュール
---------------------<🎜>
なぜモジュールを統合するのでしょうか?これは、PHP に組み込まれている画像処理関数のライブラリが、magicwand
ではなく gd であるためです。
PHP構成スクリプトには
がまったく表示されません
たとえば、php のソース コード ルート ディレクトリに移動します。例:
cd /root/php-4.4.2
./configure --help grep magickwand
を実行します。
Magickwand に関する関連情報はまったくないことがわかります
したがって、直接コンパイルでは、magikwand モジュールのサポートを取得できません
したがって、Magickwandのソースコードをphp
のソースツリーに手動で追加する必要があります。
そして、configure スクリプトを再生成し、
をコンパイルします。
ディレクトリ cd /root/php-4.4.2/ext/magickwand
に入ります。
phpizeを実行
phpize コマンドは php パッケージ自体に含まれています。このマシンに php がインストールされていない場合、このコマンドは実行できません
(このため、プログラムは php がインストールされたサーバー上でコンパイルする必要があります)
次に、php
のソースコードのルートパスに戻ります。
cd /root/php-4.4.2
古い設定ファイルを削除します
rm ./configure
新しい設定ファイルを生成
./buildconf --force
このとき、phpソースコードディレクトリ
に新しいconfigureスクリプトが誕生しました。
このスクリプトを使用して PHP を設定およびコンパイルし、magicwand モジュール
を有効にします。
./configure --help grep magickwand を実行すると、以下が表示されます:
--with-magickwand=DIR Magickwand のサポートを含めます
これは、PHP
を設定してコンパイルすることでこのモジュールを有効にできることを意味します
コンパイルを構成する
---------------------<🎜>
次に、php を設定し、パラメーターを使用します:
./configure
--enable-shared
--with-magickwand=shared,/usr/local/ImageMagick
--enable-module=shared,magickwand
ここでは、enable-module メソッドを使用して so モジュール ファイルを取得し、他のサーバーのインストールを容易にします
次に
をコンパイルします
作る
数分待つだけで完了です
モジュールを取得
---------------------<🎜>
次に、php ソース コード ディレクトリに移動して、コンパイルしたばかりの so ファイルを見つけます
find /root/php-4.4.2 -name 'magickwand.so'
このファイルをコピーし、別のサーバーに配置して使用します
cp ./module/magickwand.so /root
本番環境へのインストール
---------------------<🎜>
実際に実行中のサーバーでは、まず前述の方法に従う必要があります
ImageMagick の 6.2.x バージョンをコンパイルし、サーバーにインストールします
次に、magickwand.so を php
のモジュール ディレクトリにコピーします。
たとえば、php:/usr/local/php4/lib/php
の as4 バージョンに対応します。
次に、php.ini に extension=magickwand.so
を追加します。たとえば、as4 バージョンに対応する php.ini は /usr/local/php4/etc/php.ini
にあります。
サービスを再起動せずに、保存して終了するだけです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP で使用されている拡張子を確認するには、phpinfo() 関数の出力を表示し、コマンド ライン ツールを使用して、PHP 構成ファイルを確認します。 1. phpinfo() 関数の出力を表示し、単純な PHP スクリプトを作成し、このスクリプトを phpinfo.php として保存し、Web サーバーにアップロードします。ブラウザでこのファイルにアクセスし、ブラウザの検索機能を使用します。キーワードを探すだけです。ページ上の「extension」または「extension_loaded」で拡張機能に関する情報を見つけます。

PHP を使用して PDO を拡張し、Oracle データベースに接続する方法 はじめに: PHP は非常に人気のあるサーバー側プログラミング言語であり、Oracle は一般的に使用されるリレーショナル データベース管理システムです。この記事では、PHP 拡張機能 PDO (PHPDataObjects) を使用して Oracle データベースに接続する方法を紹介します。 1. PDO_OCI 拡張機能のインストール Oracle データベースに接続するには、まず PDO_OCI 拡張機能をインストールする必要があります。 PDO_OCI 拡張機能をインストールする手順は次のとおりです。

PHP を使用して SuiteCRM のレポート生成機能を拡張する方法 SuiteCRM は、企業が顧客関係を管理するのに役立つ豊富な機能を提供する強力なオープンソース CRM システムです。重要な機能の 1 つはレポート生成であり、レポートを使用することにより、企業はビジネス状況をより深く理解し、正しい意思決定を行うことができます。この記事では、PHP を使用して SuiteCRM のレポート生成機能を拡張する方法と、関連するコード例を紹介します。開始する前に、SuiteCRM がインストールされていることを確認する必要があります。

PHP を使用して開発する場合、いくつかの PHP 拡張機能を使用する必要がある場合があります。これらの拡張機能により、より多くの機能とツールが提供され、開発作業がより効率的かつ便利になります。ただし、これらの拡張機能を使用する前に、まずインストールする必要があります。この記事では、PHP 拡張機能をインストールする方法を紹介します。 1. PHP 拡張機能とは何ですか? PHP 拡張機能は、PHP プログラミング言語に追加の機能とサービスを提供するコンポーネントを指します。これらのコンポーネントは、PHP の拡張メカニズムを通じてインストールして使用できます。 PHP 拡張機能が役立つ

PHP は、Web ページ上の動的コンテンツを処理できる一般的なサーバー側スクリプト言語です。 PHP の geoip 拡張機能を使用すると、PHP でユーザーの位置に関する情報を取得できます。この記事では、PHP の geoip 拡張機能の使用方法について説明します。 PHP の GeoIP 拡張機能とは何ですか? PHP の geoip 拡張機能は、IP アドレスと位置情報に関するデータを取得できる無料のオープンソース拡張機能です。この拡張機能は、MaxMin によって開発されたデータベースである GeoIP データベースで使用できます。

Pagoda Panel はオープンソースのサーバー管理パネルで、Web サイト運営者に便利な Web サイト管理、データベース管理、SSL 証明書管理などのサービスを提供するとともに、強力な PHP 拡張機能と PHP バージョン管理機能も提供し、サーバー管理を容易にします。効率的。 1. PHP 拡張機能 PHP 拡張機能は、PHP の機能を拡張するためのモジュールです。PHP 拡張機能をインストールすることで、次のような機能やサービスを実装できます。

PHP 拡張機能の開発は、カスタム機能を作成し、PHP コア機能を拡張し、より強力なアプリケーションを構築する技術です。これは PHP の世界に新たな可能性をもたらし、開発者が言語の基本的な制限を超えることができるようにします。この記事では、PHP 拡張機能の開発の旅へお連れし、基本的な概念から高度なテクニックまで、包括的な知識と実践的なガイダンスを提供します。 PHP 拡張機能開発の基本 PHP 拡張機能開発を開始する前に、いくつかの基本概念を理解する必要があります。 PHP拡張機能とは何ですか? PHP 拡張機能は、PHP のコア機能を拡張し、新しいデータ型、関数、クラスを提供するダイナミック リンク ライブラリ (DLL) です。 PHP 拡張機能の利点 PHP 拡張機能には、スケーラビリティ、柔軟性、パフォーマンスの最適化、コードの再利用など、多くの利点があります。 PHP

完全なチュートリアル: 画像生成に PHP 拡張機能 GdImage を使用する方法 はじめに: 画像生成は、Web サイト開発における一般的な要件です。たとえば、検証コード、サムネイル、グラフィック統計などを生成します。 PHP には画像を処理するための拡張ライブラリが多数用意されており、最もよく使用される拡張ライブラリの 1 つが GdImage です。このチュートリアルでは、GdImage 拡張機能を使用して画像を生成する方法を詳しく説明し、関連するコード例を示します。ステップ 1: GdImage 拡張機能をインストールする. GdImage 拡張機能を使用するには、まず拡張機能がインストールされていることを確認する必要があります。
