Randomize avatar

Tadi siang sempat liat-liat forum komunitas MyBB dan di sono ketemu ama member yang pake avatar yang bisa di-random. Jadi hari ini saya coba untuk membuat kode random avatar dari PHP. Lewat blog ini saya juga akan mengajarkan sedikit mengenai avatar random ini. ;)

Perlu diketahui bahwa untuk dapat menggunakan avatar random ini, paling tidak harus memenuhi beberapa hal berikut:

  • Hosting dengan support PHP dan Apache
  • Gambar-gambar yang akan digunakan dalam format PNG

Umumnya agak sulit untuk menemukan hosting gratis yang menyediakan PHP, jadi salah satu caranya adalah menyewa hosting dari sebuah perusahaan hosting. Kemudian saya menggunakan PNG karena memiliki kualitas kompresi yang baik serta tidak mengurangi kualitas ketika diproses ke dalam kode PHP.

Pertama-tama saya membuat avatarnya menggunakan Macromedia Fireworks. Simpel aja sih, jadi ga usah dibikin ribet. :p Semua file yang telah dibuat di-upload di suatu folder di hosting yang dipakai (misalnya folder avatar).

Kemudian buat kode PHP seperti di bawah :

<?php
$dir = "./";
$avatarimg = array();

// fetch the image file
if($imagedir = @opendir($dir))
{
while($imagefile = readdir($imagedir))
{
if(get_extension($imagefile) == 'png')
{
$avatarimg[] = $imagefile;
}
}
}

// count the number of file
$randomimg = rand(0, count($avatarimg)-1);

// start processing image using GD
$im = @imagecreatefrompng($avatarimg[$randomimg]);

if($im)
{
$color = imagecolorallocate($im, 0, 0, 0);
// create rectangel box around the image
imagerectangle($im, 0, 0, 99, 99, $color);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}

function get_extension($file)
{
$array = explode('.', $file);
$int = count($array);
return $array[$int-1];
}
?>

Simpan file tersebut menjadi index.php kemudian gabungkan bersama folder yang terdapat gambar-gambar yang telah disediakan tersebut.

Sekarang untuk mencoba, anda dapat membuka folder index.php atau folder tersebut. Misalnya folder tersebut berada di http://www.example.com/avatar/, maka anda dapat mencoba untuk membuka http://www.example.com/avatar/ atau http://www.example.com/avatar/index.php. Anda juga dapat memasukkan URL tersebut di forum-forum yang mensupport avatar external. Dengan sedikit editing, kode tersebut juga dapat digunakan untuk membuat gambar random atau gambar signature secara random.

Selamat mencoba.

Note : Hasil koding saya dapat dilihat di http://forum.smabhk.com/member.php?action=profile&uid=1 atau di http://www.etersoul.com/avatar/.

This entry was last modified on: July 8th, 2007 at 0:49

Tagged with

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

:alien: :angel: :angry: :-l :blink: :blush: :cheerful: :cool: :cry: :devil: :dizzy: :ermm: :face: :getlost: :D :happy: :heart: :kissing: :lol: :ninja: :pinch: :| :( :shocked: :sick: :sideways: :silly: :sleeping: :) :p :unsure: :w00t: :wassat: :whistle: ;) :x :bat: :beer: :cake: :camera: :cat: :clock: :cocktail: :cup: :dog: :email: :film: :kiss: :lightbulb: :note: :phone: :present: :rose: :star: :tup: :tdown: :wiltedrose: :unlove: