logo

Crop Gambar dengan PHP

Arsip IlmuWebsite
Sabtu, 30 Mei 2009 � 04.35 WIB 2 menit baca 1x dibaca
Halo semua para pembaca setia artikel ilmuwebsite. Tutorial kali ini akan bermain-main dengan image. Jadi jangan lupa siapkan dulu sebuah image untuk dijadikan kelinci percobaan :-D... Siapkan sebuah gambar dengan nama ?gambar1.jpg?. Letakkan gambar ini dalam satu folder dengan file PHPnya. Setelah itu buat script PHP dengan nama ?crop.php?. Jika sudah, ketikkan script berikut : crop.php <?php // temtukan lebar, tinggi, file yang mau dicrop, format nama file, dan penempatan foto setelah di crop function cropImage($nw, $nh, $source, $stype, $dest) { ??????????????? $size = getimagesize($source); // ukuran gambar ??????????????? $w = $size[0]; ??????????????? $h = $size[1]; ??????????????? switch($stype) { // format gambar ??????????????????????????????? case 'gif': ??????????????????????????????????????????????? $simg = imagecreatefromgif($source); ??????????????????????????????????????????????? break; ??????????????????????????????? case 'jpg': ??????????????????????????????????????????????? $simg = imagecreatefromjpeg($source); ??????????????????????????????????????????????? break; ??????????????????????????????? case 'png': ??????????????????????????????????????????????? $simg = imagecreatefrompng($source); ??????????????????????????????????????????????? break; ??????????????? } ??????????????? $dimg = imagecreatetruecolor($nw, $nh); // menciptakan image baru ??????????????? $wm = $w/$nw; ??????????????? $hm = $h/$nh; ??????????????? $h_height = $nh/2; ??????????????? $w_height = $nw/2; ??????????????? if($w> $h) { ??????????????????????????????? $adjusted_width = $w / $hm; ??????????????????????????????? $half_width = $adjusted_width / 2; ??????????????????????????????? $int_width = $half_width - $w_height; ??????????????????????????????? imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h); ??????????????? } elseif(($w <$h) || ($w == $h)) { ??????????????????????????????? $adjusted_height = $h / $wm; ??????????????????????????????? $half_height = $adjusted_height / 2; ??????????????????????????????? $int_height = $half_height - $h_height; ??????????????????????????????? imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h); ??????????????? } else { ??????????????????????????????? imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h); ??????????????? } ??????????????????????????????? imagejpeg($dimg,$dest,100); } $gambar = "gambar1.jpg"; $gambar_crop = "gambar1crop.jpg"; // jalankan fungsi crop gambar // lebar, tinggi, file yang di crop, format gambar, nama file setelah di crop cropImage(225, 165, "$gambar", 'jpg', "$gambar_crop"); ? print "<h2>Image sebelum di crop : <br> <img src=$gambar> <br><br>"; print "Image setelah di crop : <br> <img src=$gambar_crop>"; ?> ? Selamat mencoba......... ? Salam, Ivan Email 1 : ivan@ilmuwebsite.om Email 2 : ivan_wen_piao@yahoo.co.id Web : www.ivan.ilmuwebsite.com
LD
Penulis
Loka Dwiartara

Saya membantu orang non-IT yang punya ide dan laptop agar bisa membangun aplikasi sederhana dengan bantuan AI, tanpa latar belakang IT, tanpa harus belajar coding dari nol.

Artikel Terkait