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