Membuat Thumbnail Image di PHP

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

3 thoughts on “Membuat Thumbnail Image di PHP

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s