2012-04-02 54 views

Respuesta

111

hay un método crop():

w, h = yourImage.size 
yourImage.crop((0, 30, w, h-30)).save(...) 
+1

Sí, sé que im.crop (cuadro) se utiliza para recortar la imagen. Pero quiero recortar solo la parte superior e inferior de la imagen, no a la izquierda ni a la derecha, aunque box() toma 4 tuplas, pero no entiendo cómo recortar la parte superior e inferior de la imagen. –

+2

@TajKoyal: Exactamente lo que ninjagecko te está mostrando es cómo recortas la parte superior e inferior. Él está especificando un rectángulo para la nueva imagen. Puedes ver que reduce los 30 píxeles del valor y en los puntos superior e inferior. Si compensa los valores de x de cualquier manera, ESO afectaría los lados izquierdo y derecho. – jdi

+1

Gracias a todos por ayudarme. –

7

Es necesario importar PIL (almohada) para esto. Suponga que tiene una imagen de tamaño 1200, 1600. Se va a cortar la imagen de 400, 400 a 800, 800

from PIL import Image 
img = Image.open("ImageName.jpg") 
area = (400, 400, 800, 800) 
cropped_img = img.crop(area) 
cropped_img.show() 
Cuestiones relacionadas