Student Of Fortune

Crop image in PHP

Share on :
This tutorial will play around with the image. Prepare a picture with the name "gambar1.jpg". Put this image in a folder with a PHP file. After that create a PHP script with the name "crop.php". If so, type the following script:
See The Code :
crop.php


<? php

/ / specify width, height, file you wish to crop, format file name, and the placement of the image after the crop

cropImage function ($ nw, $ nh, $ source, $ stype, $ dest) {

                 $ size = getimagesize ($ source); / / size of image

                 $ w = $ size [0];

                 $ h = $ size [1];

                 switch ($ stype) {/ / format image
case 'gif':

                                                 $ simg = imagecreatefromgif ($ source);

                                                 break;

                                 case 'jpg':

                                                 $ simg = imagecreatefromjpeg ($ source);

                                                 break;

                                 case 'png':

                                                 $ simg = imagecreatefrompng ($ source);

                                                 break;

                 }

                 $ dimg = imagecreatetruecolor ($ nw, $ nh); / / create new image

                 $ 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”;
/ / execute the function crop images

/ / width, height, file in the crop, image format, file name after the crop

cropImage (225, 165, '$ image', 'jpg', "$ gambar_crop");

print "Image <h2> before the crop: <br> <img src=$gambar> <br>";

print "Image after the crop: <br> <img src=$gambar_crop>";

?>
hopefully useful

0 comments on Crop image in PHP :

Post a Comment and Don't Spam!

Dont Spam please

 
Recommended Post Slide Out For Blogger

Recent Comments

My Rank