Prerrequisitos: Pillow
Python Pillow o PIL es la biblioteca de Python que proporciona funciones de edición y manipulación de imágenes. El módulo de imagen que contiene proporciona una serie de funciones para voltear y rotar imágenes. image.transpose() es la función utilizada para rotar y voltear imágenes con las palabras clave necesarias como parámetros.
Sintaxis:
image.transpose(palabra clave apropiada)
En los ejemplos que se dan a continuación, exploraremos todas las rotaciones posibles utilizando una palabra clave adecuada.
Imagen utilizada:
Voltear imágenes
- En sentido contrario a las agujas del reloj : para voltear una imagen en el sentido contrario a las agujas del reloj, la palabra clave que se debe pasar es Image.TRANSPOSE.
Sintaxis:
img.transpose(Imagen.TRANSPOSE)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # flip anti-clockwise flip_img = img.transpose(Image.TRANSPOSE) flip_img.show()
Producción :
En el sentido de las agujas del reloj: para voltear una imagen en el sentido de las agujas del reloj, la palabra clave que se debe pasar es Image.TRANSVERSE.
Sintaxis:
img.transpose(Imagen.TRANSVERSO)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # flip clockwise flip_img= img.transpose(Image.TRANSVERSE) flip_img.show()
Producción :
Giro horizontal : para el giro horizontal, pase Image.FLIP_LEFT_RIGHT como palabra clave.
Sintaxis:
img.transpose(Imagen.FLIP_LEFT_RIGHT)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # flip horizontal flip_img = img.transpose(Image.FLIP_LEFT_RIGHT) flip_img.show()
Producción :
Voltear verticalmente : para voltear verticalmente, pase image.FLIP_TOP_BOTTOM como palabra clave
Sintaxis:
img.transpose(Imagen.FLIP_TOP_BOTTOM)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # flip vertical flip_img = img.transpose(Image.FLIP_TOP_BOTTOM) flip_img.show()
Producción :
Imágenes giratorias
La rotación de la imagen se realiza mediante ángulos específicos y, para eso, nuevamente se deben pasar palabras clave específicas, como se explica a continuación:
Girar 90 grados: la palabra clave utilizada para esto es Image.ROTATE_90
Sintaxis:
img.transponer(Imagen.ROTAR_90)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # rotate by 90 degrees rot_img = img.transpose(Image.ROTATE_90) rot_img.show()
Producción :
Rotar 180 grados: Para rotar 180 grados la palabra clave utilizada es Image.ROTATE_180
Sintaxis:
img.transponer(Imagen.ROTAR_180)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # rotate by 180 degrees rot_img = img.transpose(Image.ROTATE_180) rot_img.show()
Producción:
Rotar 270 grados: Para rotar 270 grados se utiliza la palabra clave Imagen.ROTAR_270
Sintaxis:
img.transponer(Imagen.ROTAR_270)
Ejemplo:
Python
from PIL import Image img = Image.open('geek.jpg') # rotate by 270 degrees rot_img = img.transpose(Image.ROTATE_270) rot_img.show()
Producción: