quiero recortar una imagen a su tamaño más pequeño, cortando las áreas blancas en las fronteras. Probé la solución sugerida en este foro Crop a PNG image to its minimum size pero el método getbbox() de pil devuelve un cuadro delimitador del mismo tamaño de la imagen, es decir, parece que no reconoce las áreas en blanco. He intentado lo siguiente:método getbbox de la biblioteca de imágenes de Python (PIL) que no trabaja
>>>import Image
>>>im=Image.open("myfile.png")
>>>print im.format, im.size, im.mode
>>>print im.getbbox()
PNG (2400,1800) RGBA
(0,0,2400,1800)
he comprobado que mi imagen tiene verdaderamente blancos fronteras croppable por recortar la imagen con el recorte automático GIMP. También probé con las versiones ps y eps de la figura, sin suerte.
Cualquier ayuda sería muy apreciada.
Gracias mucho por el rápido y respuesta clara Funcionó, pero tuve que convertir primero de RGBA a RGB antes de usar Invertir, llamando a la función convertir: invert_im = im.convert ("RGB") y luego invert_im = ImageOps.invert (invert_im), de lo contrario obtuve un IOError " no compatible con este modo de imagen ". – etepoc
@ user1292774 - fresco, alegre él trabajó .., si lo desea, puede upvote/y marque la flecha para aceptar la respuesta, en la parte superior izquierda, a continuación, cada uno obtendrá algunos puntos;) – fraxel
ya traté de upvote, pero Tengo menos de 15 puntos y el sistema no me deja por el momento, lo haré si alguna vez obtengo esos 15 puntos. ¡Gracias! – etepoc