Crop dan Resize Gambar dari URL


Script ini saya gunakan untuk menampilkan thumbnail berita, kenapa saya “resize” dan “crop”? alasannya supaya ukurannya pas dan tidak memberatkan saat membuka website.

Lansung saja scriptnya :

<?php 

        $url="http://localhost/namagambar.jpg";
	$image = imagecreatefromjpeg($url);
	$filename = 'cropped_whatever.jpg';

	$thumb_width = 150;
	$thumb_height = 150;

	$width = imagesx($image);
	$height = imagesy($image);

	$original_aspect = $width / $height;
	$thumb_aspect = $thumb_width / $thumb_height;

	if ( $original_aspect >= $thumb_aspect )
	{
	   // If image is wider than thumbnail (in aspect ratio sense)
	   $new_height = $thumb_height;
	   $new_width = $width / ($height / $thumb_height);
	}
	else
	{
	   // If the thumbnail is wider than the image
	   $new_width = $thumb_width;
	   $new_height = $height / ($width / $thumb_width);
	}

	$thumb = imagecreatetruecolor( $thumb_width, $thumb_height );

	// Resize and crop
	imagecopyresampled($thumb,
	                   $image,
	                   0 - ($new_width - $thumb_width) / 2, // Center the image horizontally
	                   0 - ($new_height - $thumb_height) / 2, // Center the image vertically
	                   0, 0,
	                   $new_width, $new_height,
	                   $width, $height);
	

	header('Content-Type: image/jpeg');
	imagejpeg($thumb);

?>

untuk demonya silahkan di coba di sini

sumber

JPG Converter dengan PHP


Kadang dalam sebuah website itu diperlukan adanya penyeragaman tipe gambar yang diupload, jadi gambar yang tersimpan didalam server ber ekstensi sama, misalnya JPG. Untuk itu agar si User tidak perlu mengkonversi sendiri secara manual, Maka diperlukan yang namanya auto converter pada saat upload gambar. Jadi ketika si User upload gambar ber ekstensi PNG/GIF kemudian sistem akan mengkonversi menjadi JPG.

Untuk scriptnya bisa dilihat dibawah ini : Continue reading