PHPに惚れました

今でも多分惚れてます。

PHPでレイヤー方式で画像を生成するavatar.phpが便利(修正)

情報がいまいち足りていなかったので追記して新しく上げました。

読者対象

ハンゲームやモバイルゲームサイトにあるようなアバターをPHPで作りたいって方におすすめです。

前振り

アバターと言えば、帽子や服など、各パーツとなるの透過画像を重ねて、
一枚の画像に見せるというのが一般的ですよね。

それをPHPで実現したライブラリを製作した方が居ました。

ソースのDL

PHPスクリプトのDLは以下のサイトから。(英語)
How to make custom avatars with PHP | BolducPress, a web design blog

avatar.phpはThe Source Files下のリンク、
「Download the PHP and Photoshop Files」からDL出来ます。

使用前の注意

    • 使用する画像は全て同じ寸法であること
    • 背景が透明であること
    • 24ビットpngイメージであること(32ビットpngでも動作しました。)
<?php
include_once("avatar.php");

//インスタンス
$avatar = new avatar;

//出力時の画像の横幅の設定(縦横比は維持されます。)
$avatar->set_width(100);

//画像の背景の設定
//画像のファイル名、または16進数カラーコード。
$avatar->set_background("my_background_image.png");
//または
$avatar->set_background("#000000");

//保存する場合のファイル名(要拡張子)
//ファイル名を指定しない場合は保存されずにそのまま出力されます。
$avatar->set_filename("avatar.jpg");


//ここからpngの透過画像をレイヤーとして追加していきます。
$avatar->add_layer("base.png");  
$avatar->add_layer("beer.png");
$avatar->add_layer("hat.png");
$avatar->add_layer("shorts.png");
$avatar->add_layer("mustache.png");

//画像の出力
$avatar->build();  
?>

これだけ。ね?簡単でしょ?


配布元のサイトへ行けば詳しいソースの解説もあります。
How to make custom avatars with PHP | BolducPress, a web design blog