Pillow
img_pq = img.resize((400,300))
img_pq.show()
img_pq.save('img/paisaje_pq.png')
mini = (100,100)img.thumbnail(mini)img.save('img/paisaje_mini.png')
Puede que necesitemos rotar la imagen, tarea para la que disponemos de varias funciones, posiblemente la más versátil rotate() que recibe como parámetro los grados de rotación.
img_giro = img.rotate(50)
img_giro.show()
img_giro.save('img/paisaje_giro.png')
img_espejo = ImageOps.mirror(img)
img_espejo.show()
img_espejo.save('img/paisaje_espejo.png')
zona = (100,100,500,500)
parte_img = img.crop(zona)
parte_img.show()
parte_img.save('img/paisaje_parte.png')
Finalmente vamos a unir dos imágenes mediante el método paste(). Este procedimiento requiere una explicación un poco más elaborada que los anteriores, por lo que lo voy a presentar en un script nuevo.
from PIL import Image
#Creamos la imagen de base
final = Image.new("RGB",(1800,1600),"black")
#Cargar primera imagen
img_dir1 = 'img/paisaje.png'
img_a = Image.open(img_dir1)
#Cargar segunda imagen
img_dir2 = 'img/cara.png'
img_b = Image.open(img_dir2)
#Pegamos las imágenes
final.paste(img_a,(0,650))
final.paste(img_b,(1000,0))
#Mostramos la imagen resultante y la guardamos
final.show()
final.save('img/unir.png')
Observa que empezamos creando una imagen (con función de contenedor, en realidad) mediante el método new() (final = Image.new("RGB",(1800,1600),"black")), el cual requiere varios parámetro: el sistema de color ("RGB"), el tamaño ((1800,1600)) y el color de fondo ("black").



No hay comentarios:
Publicar un comentario
Comenta esta entrada