Función Wand crop() en Python

Recortar una imagen se refiere a seleccionar un área de la imagen y descartar todo lo que esté fuera del área recortada. La herramienta de recorte es una herramienta importante ya que nos permite obtener la única parte relevante de una imagen. También, a veces, la imagen puede contener algo no deseado y eso se puede descartar de la imagen con la herramienta Recortar.
El recorte de imagen se puede realizar mediante dos métodos: 
 

  • Usando el método crop()
  • Usando el operador de corte

Usando el método crop() –

crop() es un método incorporado presente en la biblioteca Wand especialmente para realizar operaciones de recorte en la imagen. Avancemos hacia la función Parámetros en crop().
 

Sintaxis: 
 

Python3

wand.image.crop(left, top, right, bottom, width,
                  height, reset_coords, gravity)
 
# width and right parameter are exclusive each other
# height and bottom parameter are exclusive each other

Parámetros: 

 

Parámetro Tipo de entrada Descripción
izquierda numeros.Integral desplazamiento x de la imagen recortada. el valor predeterminado es 0
parte superior numeros.Integral y-offset de la imagen recortada. el valor predeterminado es 0
Correcto numeros.Integral segundo desplazamiento x de la imagen recortada. el valor predeterminado es 0
abajo numeros.Integral segundo desplazamiento y de la imagen recortada. el valor predeterminado es 0
ancho numeros.Integral el ancho de la imagen recortada. por defecto es el ancho de la imagen. este parámetro y el parámetro derecho son exclusivos entre sí.
altura numeros.Integral la altura de la imagen recortada. por defecto es la altura de la imagen. este parámetro y el parámetro inferior son exclusivos entre sí.
reset_coords bool bandera opcional. Si se establece, después de la rotación, el marco de coordenadas se reubicará en la esquina superior izquierda de la nueva imagen. Por defecto es Verdadero.
gravedad TIPOS DE GRAVEDAD Bandera opcional. Si se establece, calculará los atributos superior e izquierdo. Esto requiere que se incluyan los parámetros de ancho y alto.

Imagen de entrada – 
 

Python3

# import Image from wand.image
from wand.image import Image
from wand.display import display
 
# read image using Image() function
with Image(filename = 'gog.png') as img:
 
    # crop image using crop() function
    img.crop(50, 50, 190, 170)
 
    # save resized image
    img.save(filename = 'croped_gog.png')
    display(img)

Producción: 
 

Usando el operador de corte –

Otra forma de realizar la operación de recorte es usar el operador de corte. Puede recortar una imagen [izquierda: derecha, arriba: abajo] manteniendo el original. El operador de segmento se utiliza con el archivo de lectura original.
 

Sintaxis: 
 

Python3

with Image(filename = 'filename.format') as img:
    with img[left:right, top:bottom]  as cropimg:
    # other manipulation

Imagen de entrada: 
 

Python3

# import Image from wand.image
from wand.image import Image
from wand.display import display
 
# read image using Image() function
with Image(filename = 'koala.jpeg') as img:
 
     # cropping image using splitting operator
     with img[100:250, 120:250] as crpimg
         crpimg.save(filename ='crpimg.jpg')
 
         # display image
         display(crpimg)

Producción : 
 

Publicación traducida automáticamente

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