Python PIL | método pegar() y rotate()

PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes.

El método PIL.Image.Image.paste() se usa para pegar una imagen en otra imagen. Aquí es donde el método new() resulta útil.

Sintaxis: PIL.Image.Image.paste(imagen_1, imagen_2, cuadro=Ninguno, máscara=Ninguno) 
O imagen_objeto.paste(imagen_2, cuadro=Ninguno, máscara=Ninguno)
Parámetros:  
imagen_1/objeto_imagen : Es la imagen en la que se encuentra otra imagen. es para pegar. 
image_2: imagen de origen o valor de píxel (entero o tupla). 
cuadro: una tupla de 4 opcional que proporciona la región para pegar. Si en su lugar se usa una tupla de 2, se trata como la esquina superior izquierda. Si se omite o Ninguno, la fuente se pega en la esquina superior izquierda. 
Si se proporciona una imagen como segundo argumento y no hay un tercero, el cuadro predeterminado es (0, 0) y el segundo argumento se interpreta como una imagen de máscara.
máscara: una imagen de máscara opcional. 

Python3

# Importing Image module from PIL package
from PIL import Image
 
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
 
# creating a image object (image which is to be paste on main image)
im2 = Image.open(r"C:\Users\Admin\Pictures\geeks.PNG")
 
# pasting im2 on im1
Image.Image.paste(im1, im2, (50, 125))
 
# to show specified image
im1.show()

Producción: 

Método PIL.Image.Image.rotate() –

Este método se utiliza para rotar una imagen dada el número dado de grados en sentido contrario a las agujas del reloj alrededor de su centro.

Sintaxis: 
new_object = PIL.Image.Image.rotate(image_object, angle, resample=0, expand=0) 
OR 
new_object = image_object.rotate(angle, resample=0, expand=0)
Se puede usar cualquiera de las sintaxis
Parámetros:  
image_object: Es la imagen real que se va a rotar. 
ángulo: En grados en sentido contrario a las agujas del reloj. 
resample: un filtro de remuestreo opcional. Puede ser PIL.Image.NEAREST (usar el vecino más cercano), PIL.Image.BILINEAR (interpolación lineal en un entorno de 2×2) o PIL.Image.BICUBIC (interpolación spline cúbica en un entorno de 4×4). Si se omite, o si la imagen tiene el modo “1” o “P”, se establece PIL.Image.NEAREST. 
expandir:Bandera de expansión opcional. Si es verdadero, expande la imagen de salida para que sea lo suficientemente grande como para contener toda la imagen girada. Si es falso u omitido, haga que la imagen de salida tenga el mismo tamaño que la imagen de entrada.
Valor devuelto: Devuelve una copia de la imagen girada. 
 

Python3

# Importing Image module from PIL package
from PIL import Image
import PIL
 
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
 
# rotating a image 90 deg counter clockwise
im1 = im1.rotate(90, PIL.Image.NEAREST, expand = 1)
 
# to show specified image
im1.show()

Producción: 

Imágenes utilizadas –

Publicación traducida automáticamente

Artículo escrito por sanjeev2552 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 *