$image
$image : resource
イメージリソース
Cairoクラス
PECLのCairo Wrapperをサポートするクラスです Example 1. 画像のリサイズ表示
$img = BEAR_Img::getInstance(BEAR_Img::Magick);
$img->load(LOCAL_IMG_FILE);
//$img->load(REOMOTE_IMG_FILE); //http://ではじまるリモートファイルも可
$img->resize(30);
$img->show
Example 2. 画像とテキストを合成してiMagickを使用してJPEG表示
$img = BEAR_Img::getInstance(BEAR_Img::ADAPTER_MAGICK);
$file = _BEAR_APP_HOME . '/htdocs/eye.png';
$img->load($file);
$img = BEAR_Img::changeInstance(BEAR_Img::ADAPTER_CAIRO);
$img->addImage('http://www.christmastail.com/picbbs/icon/016.png', 50, 50);
$img->addText('フェリクス星雲NGC7293, 通称「神の目」', 0, 80, 24,
BEAR_Img::CENTER, array(200, 200, 200), array(100,128,128),
'Hiragino Mincho ProN'); $img->resize();
$_log : \BEAR_Log
addText(string $text, integer $x, integer $y, integer $size = 120, string $align = \BEAR_Img::LEFT, mixed $colorOne = false, mixed $colorTwo = false, string $font = 'Arial', float $textAlpha = 0.85, float $lineWidth = 0.75, integer $slant = CAIRO_FONT_SLANT_NORMAL, integer $weight = CAIRO_FONT_WEIGHT_NORMAL)
テキストを合成
指定位置にテキストを追加します。$alignに右寄せ(_BEAR_ALIGN_RIGHT)を指定 すると$xは右からのスペースになります。fontはターミナルでfc-listで得られるフ ォントの名前を使用します。イタリックは$slantにCAIRO_FONT_SLANT_ITALIC, ボールドは$weightにCAIRO_FONT_WEIGHT_BOLDを指定します。
string | $text | テキスト |
integer | $x | X座標 |
integer | $y | Y座標 |
integer | $size | フォントサイズ |
string | $align | BEAR_Img::LEFT | BEAR_Img::CENTER | BEAR_Img::RIGHT |
mixed | $colorOne | 内側カラー array($r, $g, $b) |
mixed | $colorTwo | アウトラインカラー array($r, $g, $b) |
string | $font | フォント |
float | $textAlpha | アルファブレンディング(0..1) |
float | $lineWidth | ラインの幅 |
integer | $slant | CAIRO_FONT_SLANT_NORMAL | CAIRO_FONT_SLANT_ITALIC |
integer | $weight | CAIRO_FONT_WEIGHT_NORMAL | CAIRO_FONT_WEIGHT_BOLD |
_exception(string $msg, array $config = array()) : \BEAR_Exception
例外の作成
string | $msg | 例外メッセージ |
array | $config | 例外config |