Cropping¶
Custom cropping¶
The following example loads an image (600x199
) and crops part of the image (200x100
).
Tip
crop(w, h, x, y)
is useful when we needs a custom cropping. we can specify the size and x
, y
coords.
<?php
use GImage\Image;
// PNG image (600x199)
$arch_url = 'https://i.imgur.com/G5MR088.png';
$arch_img = new Image();
$arch_img
->load($arch_url)
// w=200px, h=100px, x=10, y=20
->crop(200, 100, 10, 20)
// save the resource
->save('crop.png');
Center cropping¶
We can also make an automatic-size cropping. The example crops an image proportionally based on given values (width and height).
Tip
centerCrop(w, h)
calculates the image size, resize and crop it proportionally and centered. Making the cropping contain most of the original image.
<?php
use GImage\Image;
// PNG image (600x199)
$arch_url = 'https://i.imgur.com/G5MR088.png';
$arch_img = new Image();
$arch_img
->load($arch_url)
// crop (80px x 80px)
->centerCrop(80, 80)
// save the resource
->save('center_crop.png');