Haloo…
Aku ikut2an nyumbang postingan yah…
Seringkali kita mencoba mengecilkan suatu image yang kita ambil dari data di database agar dapat ditampilkan di website sesuai kehendak kita…Kita dapat mengecilkannya dengan mensetting width dan height di HTML secara langsung. Akan tetapi timbul permasalahan apabila yang ingin kita buata adalah web dinamis yang ukuran image aslinya berbeda-beda smentara kita harus mengecilkan image dengan ukuran yang konsisten/dengan kata lain membuat thumbnail. Pernah liat friendster khan…??di friend image gitu khan pake prinsip thumbnail…Aku coba sharing aja mengenai fungsi thumbnail punyaku…
Gini kodenya
file thumnail.func.php
<?php
function thumbnail_dimas($width,$height){
/* maksimal thumbnail yang dibuat */
$max_width = 75;
$max_height = 75;
/* memaksimalkan lebar apabila lebih panjang lebar */
if($width>$max_width){
$scale = (float)$max_width/(float)$width;
$width = (int) $width*$scale;
$height = (int) $height*$scale;
}
/* memaksimalkan tinggi apabila lebih panjang tinggi */
if($height>$max_height){
$scale = (float)$max_height/(float)$height;
$width = (int) $width*$scale;
$height = (int) $height*$scale;
}
/* memastikan jika gambar kecil banget */
if($width<2){
$width = 2;
}
if($height<2){
$height = 2;
}
return array($width,$height);
}
?>
fungsi di atas akan membuat ukuran thumnail width=maks 75 dan height juga 75, jadi image itu tidak akan discretch, tetapi menyesuaikan mana dulu yang nyampe 75(height atau widthnya)
kemudian file tersebut akan dipanggil oleh file utama dengan kode :
<?
include(“thumnail.func.php”);
while($data3=mysql_fetch_row($sql3)) //===================>> INI UNTUK SECONDARY FOTO
{
list($image_width,$image_height) = GetImageSize(“$data3[0]”); //==========>> FUNGSI SCALE IMAGE
list($thumb_width,$thumb_height) = thumbnail_dimas($image_width,$image_height);
echo “<img src=\”$data3[0]\” height=\”$thumb_height\” width=\”$thumb_width\” /> “;
}
?>
$data3=adalah data image yang diperoleh dari database.
Semoga dengan sample code di atas teman2 bisa membuata thumnail image untuk ukuran gambar berapapun menjadi thumbnail yang ukurannya tetap konsisten….
Thnx so much, just in vixio
Berguna banget !
Thanks yah…
Tutorial yang bagus ..
Thank you gan, tutorial yang berguna :thumb