\BEAR_Img

イメージ

画像を取り扱うクラスです。画像エンジンにGD2, iMagick(ImageMagick + GraphickMagick), Cairoが選べ切り替えて使う事ができます。

Summary

Methods
Properties
Constants
factory()
__construct()
onInject()
setConfig()
getConfig()
setService()
onShutdown()
changeAdapter()
changeInstance()
destoryInstance()
$deleteFiles
UA
ADAPTER_GD
ADAPTER_MAGICK
ADAPTER_CAIRO
TMP_DIR
CENTER
LEFT
RIGHT
_exception()
$_config
N/A
No private methods found
$_instance
N/A

Constants

UA

UA

外部画像ファイルをフェッチするときのUA

ADAPTER_GD

ADAPTER_GD

GD

ADAPTER_MAGICK

ADAPTER_MAGICK

iMagick

ADAPTER_CAIRO

ADAPTER_CAIRO

Cairo

TMP_DIR

TMP_DIR

テンポラリーファイル作成場所

CENTER

CENTER

アライン Center

LEFT

LEFT

 アライン Left

RIGHT

RIGHT

アライン Right

Properties

$deleteFiles

$deleteFiles : array

消去用テンポラリーファイルリスト配列

Type

array

$_config

$_config : array

Class config

Type

array

$_instance

$_instance : object

シングルトンオブジェクト

Type

object

Methods

factory()

factory() : \BEAR_Img_Adapter_GD

インスタンス取得

指定の画像エンジンで画像処理オブジェクトを返します

Throws

\BEAR_Img_Exception

Returns

\BEAR_Img_Adapter_GD

| BEAR_Img_Adapter_Magick | BEAR_Img_Adapter_Cairo

__construct()

__construct(array  $config) 

Constructor

Parameters

array $config

onInject()

onInject() : void

Inject

設定にしたがってサービスをインジェクトします。

setConfig()

setConfig(mixed  $config, mixed  $values = null) : self

Set config

Parameters

mixed $config

(string) 設定キー | (array) 設定配列

mixed $values

(string) $configの時の設定値

Returns

self

getConfig()

getConfig(string  $key = null) : mixed

Get config

Parameters

string $key

設定キー、指定なければ全ての設定を取得

Returns

mixed

setService()

setService(string  $name, mixed  $service) : void

Set service

Parameters

string $name

サービスキー

mixed $service

サービス

onShutdown()

onShutdown() : void

テンポラリーファイルの消去

画像変換などに使用するテンポラリーファイルを消去します。
Constructorでシャットダウン時に実行する関数として登録され実行されます。

changeAdapter()

changeAdapter(string  $adapter) : \BEAR_Img_Adapter_GD

インスタンス変更

画像エンジンを変更します。イメージオブジェクトは引き継がれます。
GDでjpegを読み込み、Cairoで文字を合成、GDでGIF出力などのように使えます。

Parameters

string $adapter

self::ADAPTER_GD | self::ADAPTER_MAGICK | self::ADAPTER_CAIRO

Returns

\BEAR_Img_Adapter_GD

| BEAR_Img_Adapter_Magick | BEAR_Img_Adapter_Cairo

changeInstance()

changeInstance(  $adapter) 

Parameters

$adapter

destoryInstance()

destoryInstance() : void

インスタンス消去

_exception()

_exception(string  $msg, array  $config = array()) : \BEAR_Exception

例外の作成

Parameters

string $msg

例外メッセージ

array $config

例外config

Returns

\BEAR_Exception