Membuat thumbnail dengan PHP

11 February 2020

Thumbnail adalah versi gambar atau video yang ukurannya lebih kecil dari gambar aslinya, tujuannya untuk menghindari pengunduhan file yang lebih besar secara tidak perlu.

membuat-thumbnail-dengan-php.png

Untuk membuat thumbnail dengan php ada beberapa cara, salah satunya bisa menggunakan function seperti dibawah :


<?php 

function thumbnail($src, $dest, $targetwidth, $targetheight){
	
	$type = exif_imagetype($src);
	
	if($type == IMAGETYPE_JPEG){
		$image = imagecreatefromjpeg($src);
	}elseif($type == IMAGETYPE_PNG){	
		$image = imagecreatefrompng($src);	
	}else{
		return null;
	}
	
	$width = imagesx($image);
    $height = imagesy($image);
	
	$thumb = imagecreatetruecolor($targetwidth, $targetheight);
	
	if ($type == IMAGETYPE_PNG) {

        imagecolortransparent($thumb, imagecolorallocate($thumb, 0, 0, 0));

        if ($type == IMAGETYPE_PNG) {
			imagealphablending($thumb, false);
            imagesavealpha($thumb, true);
        }
    }
	
	imagecopyresampled($thumb, $image, 0, 0, 0, 0, $targetwidth, $targetheight, $width, $height);
	
	if($type == IMAGETYPE_JPEG){
		imagejpeg($thumb, $dest, 100);
	}elseif($type == IMAGETYPE_PNG){	
		imagepng($thumb, $dest, 1);
	}else{
		return null;
	}
}

Kemudian, untuk menggunakan atau memanggil function diatas



thumbnail('imagename.png', 'thumb-imagename.png', 200, 150);

Demikian, semoga tulisan ini bermanfaat.


Komentar

Rahman Hidayat

halo min, Mau tanya min , jadi fitur ini seperti copy images yaa min? hanya saja untuk thumbnail di buat sesuai ukuran yang kita mau atau resize? terima kasih min.

17 February 2020

Ajat Sudrajat

iya, betul. function diatas logicnya copy image trus resize imagenya pake funtion bawaan php

17 February 2020