GDで展開できない画像*1があったのでImageMagickを試そうと思って導入してみました。 インストール peclモジュールなのでコマンドライン1発で楽チン。 sudo pecl install imagick php.iniにライブラリを呼び出す記述を追加 extension=imagick.so 実際に使ってみる マニュアルはいろいろ探しましたが、PHPマニュアルが一番詳しいと思います。 PHP: Imagick 画像ライブラリ - Manual しかしPHPマニュアルもAPI一覧のみで詳しい解説は書かれていないので実際に使って試してみました。 サンプル画像はこれです。 リサイズしてみた APIリストを眺めてみるとリサイズに使いそうなメソッドである下記5つを試してみました。 Imagick::adaptiveResizeImage Imagick::cropImage Imagic
ウノウでは特に最近、積極的にエンジニアを採用しています。 採用ページをご覧になり興味のある方、ぜひご応募ください!! こんにちは、いそがわです。 PHPでアニメーションGIFを操作しようとすると、GDはアニメーションGIFをサポートしていないのでImageMagickを利用することになるかと思いますが、いかんせんImageMagickはメソッドの数がベラボーで分かりづらく、Imagickに至ってはまだまだドキュメントがスッカスカで、間違ってたりもするためなのか、意外とアニメーションGIFのリサイズ処理に混乱が見受けられるようなので、ご存知のかたには今更な話題ですが、あらためて。 ImageMagickでアニメーションGIFを“お手軽に”リサイズする基本的な手順は以下のような感じです。 シーケンスのイメージの“結合”(coalesce) 各イメージを順次リサイズ 最適化(必要なら) このう
ImageMagick でGIFアニメ 2008-08-17-1 [Tips][Software] ImageMagick[2008-08-15-3] で GIF アニメを作る手順。 「フリーソフトで快適生活 : ImageMagick」 (http://webtool.exblog.jp/1049634/) を参考に。 複数の画像を指定して一つのアニメーションGIFファイルを作ってみる。 元となる複数の画像: % ls *.JPG P1040094.JPG P1040096.JPG P1040098.JPG P1040100.JPG P1040095.JPG P1040097.JPG P1040099.JPG P1040101.JPG これらを指定してアニメーションGIFに変換: % convert -delay 50 -loop 0 *.JPG animation.gif って、ファイ
仕事で ImageMagick を使う機会があったのですが、ImageMagick を使って JPEGファイルに含まれるExif情報を削除する方法を知ったので、ご紹介します。 今回の要件は、Webページ用にサイズを縮小する、というもの。そのときに問題になったのが、オリジナル画像のExif情報。こいつがかなり容量を食ってしまっていたので、縮小時に Exif を消さなければなりませんでした。 で、会社の人に調べてもらったところ、-thumbnail オプションを使えば、消せることがわかりました。ImageMagick の本家サイトには以下のように説明されています。 This is exactly like -resize, except that any image profiles present are also removed as they are of little importan
Symfony Event Dispatcher とは Symfony Event DispatcherというのはPHPフレームワークであるsymfonyに含まれるライブラリで、GoF*1のObserverパターンの変種です。 このクラスは現在Symfony Event Dispatcherという名前で単体公開されていますので、symfony以外のプロジェクトでも気軽に利用できると思います。全部で300行程度の小さいライブラリで、テストコードが29件書かれています。 また、ガイドとAPIリファレンスが書かれています。レシピ集を見ればsymfonyでどう利用されているかを垣間見ることが出来ます。テストカバレッジ率100%なんてことも書いてありますね。 本稿では、PHP5に対応したObserverパターンの実装としてのSymfony Event Dispatcherについて紹介します。 Obs
Keita です。 僕は、フォト蔵チームではないので、フォト蔵の画像処理については見ていませんが、個人的に画像処理に興味があるためPHPにおいての画像処理を簡単に調べたことがあります。 その時の結果をお話させていただきたいとおもいます。 この他に、もし、こういう選択肢があるよというのがあれば、教えていただけると大変うれしいです。 主要なライブラリの一覧 GDで処理 LibGDを操作するPHP標準のライブラリです。 ほぼ、レンタルサーバなどで利用できる反面、対応形式が、JPEG,GIF,PNG,WBMP,GD{,2}にしか対応していないなどのいくつか機能的に制限があります。 (WBMPは、Wireless Bitmapという、WindowsBitmapとは別の形式です) imagick ImageMagick/GraphicsMagickという画像編集ソフトのPECLの拡張で
<?php $image_file = 'sample.jpg'; $img = new MyImage($image_file); $img->resizeImage(500, 500); $img->createImageFile('.', 'gd_sample.jpg'); header('Content-type: image/jpeg'); readfile('gd_sample.jpg'); class MyImage { var $img; var $width; var $height; var $font_path; function MyImage($image_path, $font_file_path = null) { $this->img = imagecreatefromjpeg($image_path); $this->width = imagesx($th
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
ちょっとハマった。 前提として、 ・php-devel ・ImageMagick-devel がインストールされている事。 もし、インストールされていないのであれば、 # yum install php-devel # yum install ImageMagick-devel を実施の事。 で、本題。 PHPからImageMagickを使用する為に、ライブラリをインストールします。 # pecl install imagick Build process completed successfully Installing '/var/tmp/pear-build-root/install-imagick-2.2.2//usr/lib/php/modules/imagick.so' install ok: channel://pecl.php.net/imagick-2.2.2 You s
ImageMagickはyumでカタをつけようと思ったら、imagickのインストールで checking if ImageMagick version is at least 6.2.4... configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick. と言われたので、ソースからインストールすることに。 ここみながら作業。 http://www.imagemagick.org/script/install-source.php wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz tar zxvf ImageMagick.tar.gz cd ImageMagick-6.4.9-8/ ./configure m
Install from Source Install from Linux Source • Install from Windows Source Chances are, ImageMagick is already installed on your computer if you are using some flavor of Linux, and its likely not installed if you are using some form of Windows. In either case, you can type the following to find out: magick identify -version If the identify program executes and identifies itself as ImageMagick, yo
先日のことですが、ちとCentOSでPHPのPECLモジュールのimagickを入れることになりました。ちょっと突っかかったのでメモ。 ImageMagickとPEARはすでに入っていたので、まずはphpizeの為のphp-develをyumでインストールします。 # yum install php-devel ここはとくに問題ないので、次にpeclコマンドでimagickを入れてみます。 # pecl install imagick .. checking if ImageMagick version is at least 6.2.4... configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick. ERROR: `/usr/lib/php/temp/imagick/configur
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く