Top / PEAR / Image / Transform


 #setlinebreak(on)
 * Image_Transform 画像変換&文字挿入 [#u0bb2a62]
 #htmlinsert(googleAdsense.html)
 #ref(http://dozo.rgr.jp/img/img20_file.png,right,nolink,around,PHP::PEAR)
 
 **概要 [#n4750b2b]
 
 PHPの画像変換で一番メジャーなのはGDライブラリ。
 そして、imagemagickライブラリ[[PECL::IMagick>http://dozo.matrix.jp/pear/index.php/PECL/Imagemagick.html]]。
 
 だけどOOPでは関数を直に使わず抽象化するのがセオリー。
 そこで、それらの画像関数群を抽象化したのが、[[PEAR::Image_Transform>http://pear.php.net/package/Image_Transform]]。
 これを使うと、リサイズ、フォーマット変換、回転、ミラーリング、テキスト挿入などが簡単に出来る。
 
 **対応ライブラリ [#n5b18423]
  ・GD
  ・ImageMagick
  ・Imagick
  ・NetPBM
  ・imlib
 
 似たようなファイル名が一杯なので、
 正確ではないかも。
 
 **サンプル [#u509a276]
 
 使い方はこんな感じか。
  $input_file = "jpegfile.png";
  $output_file = "jpegfile_resize.jpg";
  require_once("Image/Transform.php");
  
  $imgObj =& Image_Transform::factory('GD');
  $imgObj->setOption( 'quality', 80 );
  $imgObj->load( $input_file );
  $width = $imgObj->getImageWidth();  // 幅の取得
  $height = $imgObj->getImageHeight() // 長さの取得
  $imgObj->scaleMaxLength( 240 ); // 縦横比を固定でリサイズ
  $result = $imgObj->save( $output_file, 'jpg' );
  
 
 
 注意事項
  ・alpha版(2006/8/25現在)でドキュメント類は一切ない。
  さらに、サンプルプログラムすらない状態。
  ・こういった類のものはバイナリ文字列から変換をしてバイナリ文字列を返す感じであって欲しいところだが、
  必ずファイルを経由しなければならない。
  (どのドライバもgetimagesizeを使うため)
 -ddd -- [[dd]] &new{2007-01-25 13:17:24 (木)};
 
 #comment


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Third Project
証券会社ランキング比較