Rabu, 18 Mei 2011

Image Resize with PHP, mengubah ukuran gambar dengan PHP

nih kodingnya...

<?php
$ext_image = $_FILES['namafile']['type']; // mendapatkan extension file yang di upload
$name_image = $_FILES['namafile']['nama']; // mendapatkan nama file yang di upload

$vdir_upload = $_SERVER['DOCUMENT_ROOT'].'/webgw/images/upload/'; // menentukan direktori untuk tempat gambar asli dan hasil di folder yang sama, ini gw pake ubuntu jadi bisa tentuin direktori lo aja
$vfile_upload = $vdir_upload . $name_image; // ini ambil file asli

// menyesuaikan type gambar yang akan di resize
switch($ext_image)
{
case 'image/jpg':
case 'image/jpeg':
$im_src = imagecreatefromjpeg($vfile_upload);
break;
case 'image/gif':
$im_src = imagecreatefromgif($vfile_upload);
break;
case 'image/png':
$im_src = imagecreatefrompng($vfile_upload);
break;
default:
$im_src = false;
break;
}

// mengambil ukuran asli dari gambar width dan height
$src_width = imageSX($im_src);
$src_height = imageSY($im_src);

// menentukan ukuran file yang akan dibuat
$dst_width = 120;
$dst_height = 20;

// Proses pembuatan image
$im = imagecreatetruecolor($dst_width,$dst_height);
imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);

// nah ini proses penyimpanan image hasil ke folder yang sama berdasarkan extensinya, trus hasil gambar gw kasi nama hasil_namafile.pg
switch($ext_image)
{
case 'images/jpg':
case 'iamges/jpeg':
imagejpeg($im2,$vdir_upload . "hasil_" . $name_image);
break;
case 'images/gif':
imagegif($im2,$vdir_upload . "hasil_" . $name_image);
break;
case 'images/png':
imagepng($im2,$vdir_upload . "hasil_" . $name_image);
break;
default:

break;
}

//hapus gambar di memory
imagedestroy($im_src);
imagedestroy($im);

Tidak ada komentar:

Posting Komentar