¿Cómo recortar una imagen usando Pillow?
Jan 12, 2026
Dejar un mensaje
En el ámbito del procesamiento de imágenes digitales, recortar una imagen es una operación fundamental pero poderosa que puede mejorar significativamente el atractivo visual y transmitir el mensaje deseado de manera más efectiva. Pillow, una popular biblioteca de imágenes de Python (PIL), ofrece una forma eficiente y fácil de usar para realizar el recorte de imágenes. Como proveedor de almohadas, no sólo trato con almohadas físicas como lasAlmohada de cama rellena de fibra hueca de hotel 100% poliéster suave de primera calidad,Hotel de alta calidad 100% almohada de fibra de poliéster, yAlmohada de plumón de ganso blanco de alta calidad del hotel, Pero también tiene un conocimiento profundo de la biblioteca "almohada" relacionada con el software para el procesamiento de imágenes.
Por qué es importante recortar imágenes
El recorte de imágenes tiene múltiples propósitos. En primer lugar, se puede utilizar para enfocar el tema principal de una imagen. Por ejemplo, si tienes una foto de un paisaje con una hermosa flor en la esquina, recortar la imagen para centrarla alrededor de la flor puede convertirla en el punto focal, eliminando distracciones en el fondo. En segundo lugar, recortar puede ajustar la relación de aspecto de una imagen. Las diferentes plataformas y aplicaciones tienen requisitos específicos para las dimensiones de la imagen. Al recortar, puede asegurarse de que su imagen encaje perfectamente en el espacio deseado, ya sea una publicación en las redes sociales, un banner de un sitio web o un anuncio impreso.
Requisitos previos para utilizar Pillow para recortar imágenes
Antes de comenzar a recortar imágenes con Pillow, debe tener Python instalado en su sistema. Python es un lenguaje de programación versátil y puedes descargarlo desde el sitio web oficial de Python. Una vez instalado Python, puede instalar la biblioteca Pillow usando el siguiente comando en su terminal o símbolo del sistema:
almohada de instalación de pip
Este comando utiliza el índice de paquetes de Python (PyPI) para descargar e instalar la última versión de la biblioteca Pillow.
Recorte de imagen básico con almohada
El concepto básico de recorte de imágenes en Pillow implica especificar una región rectangular dentro de la imagen que desea conservar. Esta región rectangular está definida por cuatro coordenadas: (izquierda, arriba, derecha, abajo). ElizquierdayarribaLas coordenadas representan el punto inicial del rectángulo, mientras que lasbienyabajoLas coordenadas representan el punto final.
Aquí hay un ejemplo simple de código Python para demostrar cómo recortar una imagen usando Pillow:
desde PIL importar Imagen # Abrir la imagen image = Image.open('your_image.jpg') # Definir la región de recorte izquierda = 100 arriba = 100 derecha = 300 abajo = 300 # Recortar la imagen cropped_image = image.crop((izquierda, arriba, derecha, abajo)) # Guardar la imagen recortada cropped_image.save('cropped_image.jpg')
En este código, primero importamos elImagenmódulo de la biblioteca Pillow. Luego abrimos un archivo de imagen llamadotu_imagen.jpg. A continuación, definimos la región de recorte especificando las cuatro coordenadas. Después de eso, usamos elcultivo()método de laImagenobjeto para recortar la imagen. Finalmente, guardamos la imagen recortada comoimagen_recortada.jpg.
Técnicas avanzadas de recorte de imágenes
Recortar a una relación de aspecto específica
A veces, es posible que desees recortar una imagen a una relación de aspecto específica, como 1:1 para imágenes cuadradas o 16:9 para imágenes de pantalla ancha. Para lograr esto, debe calcular la región de recorte adecuada en función de las dimensiones de la imagen original.
desde PIL importar Imagen def crop_to_aspect_ratio(imagen, aspecto_ratio): ancho, alto = imagen.tamaño si ancho / alto > aspecto_ratio: nuevo_ancho = alto * aspecto_ratio izquierda = (ancho - nuevo_ancho) / 2 derecha = izquierda + nuevo_ancho arriba = 0 abajo = alto else: nuevo_alto = ancho / aspecto_ratio arriba = (alto - nuevo_alto) / 2 abajo = arriba + new_height izquierda = 0 derecha = ancho return image.crop((izquierda, arriba, derecha, abajo)) # Abrir la imagen image = Image.open('your_image.jpg') # Recortar a una relación de aspecto 1:1 cropped_image = crop_to_aspect_ratio(image, 1) # Guardar la imagen recortada cropped_image.save('square_cropped_image.jpg')
En este código, definimos una función.relación_recorte_a_aspectoque toma una imagen y una relación de aspecto como entrada. La función calcula la región de recorte adecuada en función de las dimensiones de la imagen original y la relación de aspecto deseada. Luego recorta la imagen y devuelve la imagen recortada.
Recorte centrado
El recorte centrado es útil cuando desea mantener el sujeto principal en el centro de la imagen. Puede lograr esto calculando el punto central de la imagen y luego definiendo la región de recorte a su alrededor.
desde PIL importar Imagen def centered_crop(image, crop_width, crop_height): ancho, alto = imagen.tamaño izquierda = (ancho - crop_width) / 2 top = (alto - crop_height) / 2 derecha = izquierda + crop_width inferior = arriba + crop_height return image.crop((izquierda, arriba, derecha, abajo)) # Abrir la imagen image = Image.open('your_image.jpg') # Recortar a un ancho y alto específicos cropped_width = 200 cropped_height = 200 cropped_image = centered_crop(image, cropped_width, cropped_height) # Guarda la imagen recortada cropped_image.save('centered_cropped_image.jpg')
En este código, definimos una función.cultivo_centradoque toma una imagen, un ancho de recorte deseado y una altura de recorte deseada como entrada. La función calcula el punto central de la imagen y luego define la región de recorte a su alrededor. Finalmente, recorta la imagen y devuelve la imagen recortada.


Manejo de errores al recortar imágenes
Al trabajar con el recorte de imágenes, es importante controlar los posibles errores. Por ejemplo, si la región de recorte especificada está fuera de los límites de la imagen, Pillow generará un error. Puede utilizar bloques try-except para manejar dichos errores con elegancia.
desde PIL import Image intente: # Abra la imagen image = Image.open('your_image.jpg') # Defina una región de recorte no válida izquierda = -100 arriba = -100 derecha = 300 abajo = 300 # Recorte la imagen cropped_image = image.crop((izquierda, arriba, derecha, abajo)) # Guarde la imagen recortada cropped_image.save('cropped_image.jpg') excepto ValueError como e: print(f"Error: {e}. Verifique la región de recorte.")
En este código, utilizamos un bloque try-except para capturar elError de valorque puede aumentar si la región de cultivo no es válida. Si ocurre un error, imprimimos un mensaje de error en la consola.
Conclusión
Recortar imágenes con Pillow es una técnica sencilla pero poderosa que puede mejorar la calidad y usabilidad de sus imágenes. Ya sea fotógrafo, diseñador gráfico o desarrollador web, comprender cómo recortar imágenes de forma eficaz puede mejorar significativamente su trabajo. Como proveedor de almohadas, lo animo a que no solo explore las capacidades de la biblioteca Pillow para el procesamiento de imágenes, sino que también considere nuestras almohadas físicas de alta calidad, como laAlmohada de cama rellena de fibra hueca de hotel 100% poliéster suave de primera calidad,Hotel de alta calidad 100% almohada de fibra de poliéster, yAlmohada de plumón de ganso blanco de alta calidad del hotelpara sus necesidades de comodidad.
Si está interesado en comprar nuestras almohadas o tiene alguna pregunta sobre el recorte de imágenes con Pillow, no dude en contactarnos para mantener conversaciones y negociaciones de adquisiciones adicionales.
Referencias
- Documentación oficial de la almohada.
- Documentación oficial de Python
