[PHP] Mengecilkan ukuran Image

28 04 2008

Ada 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.

<?php

$w = 100;
$h = 100;
$fn = "samurai-x.jpg"; // file gambar

if(false !== (list($ws,$hs) = @getimagesize($fn))){
if(isset($w) &amp;&amp; ("" != $w)){
$ratio = ((float)$w) / $ws;
}elseif(isset($h) &amp;&amp; ("" != $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:

Filpped

Download Full files: Here <== download


Tidak ada artikel yang berhubungan.


Actions

Informations

2 responses to “[PHP] Mengecilkan ukuran Image”

28 05 2008
keren2 (14:11:21) :

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…

28 05 2008
Krisnanda (14:28:00) :

Quote

thanks koreksinya…

salam bwt anak2 kaskus ya bro… :D

Quote selected text

Leave a comment

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