Script PHP : Membuat Thumbnail Sederhana

php thumbnail

php thumbnail

Membuat thumbnail untuk sebuah website sekarang ini sangatlah mudah. PHP bisa untuk digunakan membuat thumbnail dari gambar ukuran besar dan menghasilkan gambar sesuai dengan kebutuhan kita. Bila 1 – 5 photo sih tinggal gunakan photo editor seperti photoshop dan lain2 tidak jadi masalah, bagaimana bila terdapat ratusan atau mungkin ribuan photo? apakah kita akan membuat satu2 thumbnailnya? pekerjaan yang sangat melelahkan dan menguras waktu dan tenaga.

Script ini hanya menampilkan thumbnail ukuran 100×100 pixel dimana gambar aslinya tidak mengalami perubahaan dan dengan syarat telah diupload terlebih dahulu. berapapun ukuran asli gambar tetap thumbnail yg dihasilkan 100×100 pixel. dengan terlebih dahulu script ini disimpan dalam file bernama images.php

<?php
/*
Title : Script Thumbnail Sederhana
Author : I Putu Dyatmika
Website : http://www.dyatmika.com
*/

$filename        = $_GET['file'];

$new_width = 100;
$new_height = 100;

$uploaddir       = realpath(“./”);
$newfilenamedir    = $uploaddir.$filename;

$srcimg    = imagecreatefromjpeg($newfilenamedir);
$width = imagesx($srcimg);
$height = imagesy($srcimg);

if( $new_width > $width ) {
$new_width = $width;
}
if( $new_height > $height ) {
$new_height = $height;
}
if( $new_width && !$new_height ) {

$new_height = $height * ( $new_width / $width );

} elseif($new_height && !$new_width) {

$new_width = $width * ( $new_height / $height );

} elseif(!$new_width && !$new_height) {

$new_width = $width;
$new_height = $height;

}
$thumbfile = imagecreatetruecolor($new_width, $new_height);

$src_x = $src_y = 0;
$src_w = $width;
$src_h = $height;

$cmp_x = $width  / $new_width;
$cmp_y = $height / $new_height;

if ( $cmp_x > $cmp_y ) {

$src_w = round( ( $width / $cmp_x * $cmp_y ) );
$src_x = round( ( $width – ( $width / $cmp_x * $cmp_y ) ) / 2 );

} elseif ( $cmp_y > $cmp_x ) {

$src_h = round( ( $height / $cmp_y * $cmp_x ) );
$src_y = round( ( $height – ( $height / $cmp_y * $cmp_x ) ) / 2 );

}

@imagecopyresampled( $thumbfile, $srcimg, 0, 0, $src_x, $src_y, $new_width, $new_height, $src_w, $src_h );

header(“Content-Type: image/jpeg”);
imagejpeg($thumbfile);
imagedestroy($thumbfile);

?>

implementasi script diatas dengan menempatkan kode ini dibagian website anda :

<img src=”images.php?file=path-file-gambar”>

bila file gambar terletak di folder/directory images hanya dengan nambahkan directory dan nama file

contoh : file gambar 001.jpg

<img src=”images.php?file=images/001.jpg”>

mungkin itu tutorial singkat saya tentang thumbnail untuk contoh real saya blom bisa berikan, mungkin anda bisa mengkreasikan sendiri dengan memanggil file langsung dari sebuah folder atau melakukan iterasi untuk meload file gambar. bila ada komentar ataupun pertanyaan silakan melalui komentar ini. :D

script bisa didownload disini


6 Responses to “Script PHP : Membuat Thumbnail Sederhana”

Leave a Reply

*

CommentLuv badge