[PHP] Mengecilkan ukuran Image
28 04 2008Ada kalanya kita para pengembang website ingin mengecilkan gambar dengan alasan pengematan bandwidth yang di butuhkan, salah satu caranya yaitu mengubah ukuran gambar asli menjadi ukuran thumbnail (flipped). Atau kita ingin membuat gambar dengan skala kecil dahulu, tetapi setelah di klik gambar tersebut akan tampil gambar dengan ukuran asli.
PHP menjawab kebutuhan itu, berikut adalah contoh progam untuk mengecilkan gambar menjadi thumbnail.
$w = 100;
$h = 100;
$fn = "samurai-x.jpg"; // file gambar
if(false !== (list($ws,$hs) = @getimagesize($fn))){
if(isset($w) && ("" != $w)){
$ratio = ((float)$w) / $ws;
}elseif(isset($h) && ("" != $h)){
$ratio = ((float)$h) / $hs;
}
if(isset($ratio)){
$wt = $ws * $ratio;
$ht = $hs * $ratio;
$thumb = imagecreatetruecolor($wt,$ht);
$source = imagecreatefromjpeg($fn);
imagecopyresampled($thumb,$source,0,0,0,0,$wt,$ht,$ws,$hs);
header(‘Content-type: image/jpeg’);
imagejpeg($thumb);
imagedestroy($thumb);
}
}
?>
Screen Shoot:

Download Full files: Here <== download











Quote
bagaimana jika height lebih besar banyak sekali dari width?
kode diatas saya rasa akan gagal…
coba diliat potongan kode if (isset($w) kemudian elseif (isset($h) … dstnya… disini kita liat bahwa yang tetap terpakai hanya if yang pertama dan tidak akan pernah masuk ke if yang isset $h…
Salam…
Quote
thanks koreksinya…
salam bwt anak2 kaskus ya bro…