Untuk menghasilkan thumbnail yang bagus, maka yang perlu dilakukan adalah:
- Resize gambar, dengan perbandingan panjang dan lebarnya sama dengan aslinya
- Crop gambar di tengah-tengah.
Kode PHP Thumbnail
Setelah mengetahui konsep pembuatan thumbnail di atas, mari kita buat kode PHP. Kita perlu menambahkan library dengan menggunakan GD Functions yang ada di PHP. Untuk menggunakan fungsi GD ini, pastikan anda sudah mengaktifkan GD library. Caranya edit file php.ini, lalu cari baris ;extension=php_gd2.dll, hilangkan tanda titik komanya. Restart kembali web server anda.
Berikut kode PHP untuk membuat thumbnail
resizethumb.php
<?phpUntuk menjalankannya gunakan kode HTML berikut <img src="resizethumb.php">
// Gambar aslinya
$filename = 'gambar.jpg';
// ambil ukuran asli image
list($lebar_asli, $tinggi_asli) = getimagesize($filename);
$persegi = 200; //ukuran thumbnail, artinya 200 x 200;
$canvas = imagecreatetruecolor($persegi, $persegi);
$current_image = imagecreatefromjpeg($filename);
if($lebar_asli > $tinggi_asli){
$tinggi = $persegi;
$lebar = ceil(($persegi/$tinggi_asli) * $lebar_asli);
$x = ceil(($lebar/2) - ($persegi/2));
imagecopyresized($canvas, $current_image, 0, 0, $x, 0, $lebar, $tinggi, $lebar_asli, $tinggi_asli);
}else{
$lebar = $persegi;
$tinggi = ceil(($persegi/$lebar_asli) * $tinggi_asli);
$y = ceil(($tinggi/2) - ($persegi/2));
imagecopyresized($canvas, $current_image, 0, 0, 0, $y, $lebar, $tinggi, $lebar_asli, $tinggi_asli);
}
header('Content-type: image/jpeg');
imagejpeg($canvas);
imagedestroy($canvas);
?>
Download Source Code Thumbnail PHP
[source]
Tidak ada komentar
Posting Komentar