Python Pillow: voltear y rotar imágenes

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:

Publicación traducida automáticamente

Artículo escrito por riser24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *