memo.xight.org

日々のメモ

PHP で画像を扱う

必要なもの

  GD lib : http://www.boutell.com/gd/
  FreeType lib : http://freetype.sourceforge.net/
  libjpeg : ftp://ftp.uu.net/graphics/jpeg/
  - GD に必要
    libpng : http://www.libpng.org/pub/png/
    zlib : http://www.gzip.org/zlib/

PHP の再コンパイル

  configure 時に
  --with-gd=/path/to/gd
  --with-jpeg-dir=/path/to/libjpeg
  --with-zlib-dir=/path/to/zlib

サンプル

$img = ImageCreate($width, $height) or die ("Cannot Initialize new GD image stream");
$color_white = ImageColorAllocate($img, 255, 255, 255);
ImageFill($img, 0, 0, $color_white);


日本語を扱う - エンコードが必要

$string ="日本語";
$string = mb_convert_encoding($string,"UTF-8","EUC");
$color_black = ImageColorAllocate($img,   0,   0,   0);
ImageTTFText($img, $size, $angle, $x, $y, $color_black, "/usr/openwin/lib/locale/ja/X11/fonts/TT/HeiseiMin-W3H.ttf", $string);


Reference

  HotWired Japan : Webmonkey : backend : PHPとGDで画像を生成しちゃおう (第1回)
  http://www.hotwired.co.jp/webmonkey/2001/36/index4a.html
  HotWired Japan : Webmonkey : backend : PHPとGDで画像を生成しちゃおう (第2回)
  http://www.hotwired.co.jp/webmonkey/2001/37/index4a.html
  GD lib
  http://www.boutell.com/gd/
  FreeType lib
  http://freetype.sourceforge.net/
  libjpeg
  ftp://ftp.uu.net/graphics/jpeg/
  libpng
  http://www.libpng.org/pub/png/
  zlib
  http://www.gzip.org/zlib/