One more common distortion method is scale_rotate_translate. A large number of arguments are controlled by scale_rotate_translate method. Arguments controlled by scale_rotate_translate method are as follows:
- X
- Y
- ScaleX
- ScaleY
- Angle
- NewX
- NewY
Syntax: BaseImage.distort(‘scale_rotate_translate’, **kwargs)
Input Image:
Example #1:
# Import Color from wand.color module from wand.color import Color # Import Image from wand.image module from wand.image import Image with Image(filename = 'gog.png' ) as img: img.resize( 140 , 92 ) img.background_color = Color( 'skyblue' ) img.virtual_pixel = 'background' angle = 90.0 # scale_rotate_translate method using distort function img.distort( 'scale_rotate_translate' , (angle, )) img.save(filename = "srtgfg.png" ) |
Output:
Example #2:
# Import Color from wand.color module from wand.color import Color # Import Image from wand.image module from wand.image import Image with Image(filename = 'gog.png' ) as img: img.resize( 140 , 92 ) img.background_color = Color( 'skyblue' ) img.virtual_pixel = 'background' angle = 90.0 scale = 0.5 # scale_rotate_translate method using distort function img.distort( 'scale_rotate_translate' , (scale, angle, )) img.save(filename = "srtgfg2.png" ) |
Output: