In order to resize and crop an image at the same time transform() function is used in wand. First crop operation is performed and then resize operation.
Syntax : wand.image.transform(crop=”, resize=”)
Parameters :
Parameter Input Type Description crop basestring A geometry string defining a subregion of the image to crop to resize basestring A geometry string defining the final size of the image
Input Image:
Example #1:
Let us take an image crop it in dimensions 200×200 and then rescale it to 400×400 pixels.
# Import Image from wand.image module from wand.image import Image
# Import display to display final image from wand.display import display
# Read image using Image function with Image(filename = 'koala.jpeg' ) as img:
# using transform() function
img.transform( '200x200' , '200 %' )
# Saving image
img.save(filename = 'transform.jpeg' )
# display image
display(img)
|
Output:
Example #2: Let us take an image crop 50 % of all four corners.
# Import Image from wand.image module from wand.image import Image
# Import display to display final image from wand.display import display
# Read image using Image function with Image(filename = 'koala.jpeg' ) as img:
# using transform() function
img.transform( '50 %' )
# Saving image
img.save(filename = 'transform1.jpeg' )
# display image
display(img)
|
Output:
Example #3: Scale height of source image to 200px and preserve aspect ratio.
# Import Image from wand.image module from wand.image import Image
# Import display to display final image from wand.display import display
# Read image using Image function with Image(filename = 'koala.jpeg' ) as img:
# using transform() function
img.transform(resize = 'x200' )
# Saving image
img.save(filename = 'transform3.jpeg' )
# display image
display(img)
|
Output: