Page 1 of 1

cropping images with gd

Posted: Thu Jul 22, 2004 4:07 pm
by nigma
Which function in the gd library is used for cropping images? imagecopyresampled() ?

Would someone provide an example of using the function to crop an image ?

Posted: Thu Jul 22, 2004 4:16 pm
by feyd
pass a source rect that differs from the image's dimensions.

Moved to Graphics

Posted: Thu Jul 22, 2004 4:44 pm
by nigma
could you elaborate? I don't really even understand what some of the function args do.

Here is the function call i'm playing with trying to get the image cropped:
imagecopyresampled($im,$im, 0,0,0,0, 2*602,2*324, 602,324);

i'd like to crop an image that is 602*2 in width and 324*2 in height to a w/h of 602, 324.

Posted: Thu Jul 22, 2004 4:47 pm
by nigma
btw, am i using thr right function to crop?

Posted: Thu Jul 22, 2004 4:55 pm
by feyd
the code you are using will enlarge the image to 1204x648, not crop it.

cropping would be:

Code: Select all

imagecopyresampled($im,$im, 0,0, 0,0, 602,324, 602,324);

// or

imagecopyresampled($im,$im, 0,0, 301,127, 602,324, 602,324);
bool imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

Posted: Thu Jul 22, 2004 5:14 pm
by nigma
When I said I didn't even fully understand what all the arguments do I didn't mean to imply that I hadn't read the php.net manual on the function.

Posted: Thu Jul 22, 2004 5:16 pm
by feyd
I wasn't implying you hadn't.. just posting it for easier clarification. Your post said that the source image was 1204x648.. but you passed those as your destination request..

Posted: Thu Jul 22, 2004 7:39 pm
by nigma
hey thanks, your examples helped me get imagecopyresampled() to crop for me now but which args do I change to alter the place where I crop?

like say I have an image and I want to get rid of everythign but a 10px square in the middle, how would I do something like that?

Posted: Thu Jul 22, 2004 8:13 pm
by feyd
"src" prefixed ones will alter the location and dimenions copied from in the source image.
"dst" prefixed ones will alter the location and dimensions copied to in the destination image.