目的に応じて適材適所で使うPHPライブラリ(1)
WINGSプロジェクト 片渕 彼富 [著] 山田 祥寛 [監修] 2009/10/19 14:00

1 2 3 →

はじめに

 画像処理を行うライブラリの1つにImageMagickがあります。

 ImageMagickとは ImageMagick Studio LLC が開発する画像操作のためのソフトウェアで、GIF、JPEG、JPEG 2000、PNG、PDF、PhotoCD、TIFF、DPXなどの幅広いファイルフォーマットに対応しています。GPL互換性のあるライセンスで提供されています。

 そして、ImageMagickの機能をPHPで利用するための拡張インターフェースがImagickです。PHPでこのImagickを使うと簡単なコードでImageMagickの機能を利用できます。

 本記事ではImagickを利用して、アクセスしてきた携帯電話の機種に応じて画像を表示させる仕組みの構築例について説明します。

対象読者

  • PHPでのWebアプリケーション開発について基本的なことを理解している方

動作環境と開発環境

 本連載で紹介するサンプルなどで実行している環境は次のとおりです。

  • CentOS 5.3
  • Httpd 2.0.61
  • PHP 5.2.9

ImageMagickのインストール

 ImageMagickはソースからコンパイルしてインストールします。

Linuxの場合

 # yum install libpng-devel
 # wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.5.4-7.tar.gz
 # tar zxvf ImageMagick-6.5.4-7.tar.gz
 # cd ImageMagick-6.5.4
 # ./configure
 # make
 # make install

Windowsの場合

 ImageMagick公式サイトのダウンロードページよりImageMagick-6.5.4-10-Q16-windows-dll.exeをダウンロードしてインストールします。インストール後にシステム環境変数にImageMagickのインストールパスを追加します。

 「convert -help」でconvertコマンドが機能することが確認できればインストール成功です。

Imagickのインストール

 ImagickはPECLよりインストールします。

# pecl install imagick

 php.ini に以下の記述を追加します。

extension=imagick.so

 Apacheを再起動してphpinfoでインストールの成否を確認します。「imagick enabled」の項目が表示されていればインストール成功です。

「imagick enabled」表示画面
「imagick enabled」表示画面

1 2 3
→
INDEX
PHPライブラリ「Imagick」で携帯の機種に応じた画像を表示する
Page1
はじめに
対象読者
動作環境と開発環境
ImageMagickのインストール
Imagickのインストール
携帯画面のサイズを取得するためのクラス/メソッドの作成
Imagickによる画像サイズ変換
テスト
まとめ
プロフィール
WINGSプロジェクト 片渕 彼富 カタフチ カノトミ

WINGSプロジェクトについて>
有限会社 WINGSプロジェクトが運営する、テクニカル執筆プロジェクト(代表 山田祥寛)。海外記事の翻訳から、主にWeb開発分野の書籍・
雑誌/Web記事の執筆、講演等を幅広く手がける。2008年8月時点での登録メンバは25名で、現在も一緒に執筆をできる有志を募集中。執筆に興味のある方は、どしどし応募頂きたい。著書多数


プロフィール
山田 祥寛 ヤマダ ヨシヒロ

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。
主な著書に「入門シリーズ(サーバサイドAjax/XMLDB/PEAR/Smarty)」「独習シリーズ(ASP.NET/PHP)」「10日でおぼえる入門教室シリーズ(ASP.NET/PHP/Jakarta/JSP&サーブレット/XML)」「Pocket詳解辞典シリーズ(ASP.NET/PHP/Perl&CGI)」「今日からつかえるシリーズ(PHP/JSP&サーブレット/XML/ASP)」「書き込み式 SQLのドリル」他、著書多数


注目の求人情報
プログラマ/ベンチャーSIer
ITプロジェクトにおける開発(プログラミング)作業 Java、C#、.NET等を使用しての開発業務 ...
コンサルタント/外資系コンサルティングファーム
ITコンサルティング (設計・開発・導入、そして業務およびシステムの運用までのコンサルティング)...
プロジェクトマネージャー/ITソリューション
(1)UML、オブジェクト指向開発技術を用いたアプリケーション開発のプロジェクトマネジャー/リーダー ...

(最新日付順)
名前(ゲストの方もコメントをどうぞ):*
アイコン:
なし

内容(テキストのみ1200文字まで):*

投稿規定に同意して

スポンサーサイト

この記事のトラックバックURL: