PHPで画像を加工する際、GDの関数を使って一から十までコーディングするのは結構大変ですよね。
そんなときに便利なGDラッパーが「DmImage」です。GDの処理を非常に簡単に使えます。
使い方の例
よくある例として、「アップロードされたファイルを150×150のサイズにフィットするように伸縮&トリミングしてPNGで保存する」という処理をDmImageを使って書いてみましょう。
[php]
if (is_uploaded_file($_FILES[‘file’][‘tmp_name’])) {
$image = new Dm_Image_File($_FILES[‘file’][‘tmp_name’]);
$image->applyFilters(array(
new Dm_Image_Filter_Fit(150, 150, true),
new Dm_Image_Filter_Crop(150, 150),
));
$image->saveTo(‘/path/to/target/’ . $targetName . ‘.png’);
}
[/php]
たったこれだけです。本当に簡単ですね〜。
まとめ
オフィシャルサイトを見ていただければ分かるように、上記のような使い方に留まらず、かなり色々なことが出来るようになっています。
PHPでのちょっとした画像加工はこのライブラリでほぼカバーできそうです。是非お試しあれ。