Articles of python imaging library

IndexError al intentar guardar una imagen con PIL

Estoy tratando de convertir las imágenes PNG que el usuario envía a JPEG, pero cuando bash guardar la imagen, obtengo : string index out of range Estoy ejecutando el script python en Apache usando CGI. Cuando ejecuto el script en la consola, funciona bien. Este es el código. if imghdr.what(filePath) == ‘png’: p = Image.open(filePath) […]

PIL Image Convertir de RGB a YCbCr resultados en 4 canales en lugar de 3 y comportamientos como RGB

Bueno, el título es bastante explicativo. Tengo un archivo de imagen que quiero separar en Y, Cb y Cr respectivamente. Después de abrir el archivo, conviértalo de RGB (que es el modo predeterminado al abrir un archivo de imagen) en YCbCr y luego conviértalo en una matriz usando numpy.array (), lo que resultó en una […]

Convertir un archivo binario en el tipo de datos PIL Image en Google App Engine

Estoy usando Google App Engine con Python y Jinja para las plantillas. En mi plantilla HTML, tengo este código, que le permite al usuario elegir un archivo (Imagen): Tras la publicación, puedo obtener la imagen a través de self.request.get (‘datafile’), y parece ser un tipo de datos binarios (‘str’). Pongo esto en una base de […]

¿Cómo se comparan los píxeles?

Estoy usando la PIL para tomar una imagen con un fondo negro y hacer una máscara con ella. Lo que quiero que haga el progtwig es iterar a través de todos los píxeles de la imagen y si el píxel es negro lo hace blanco y si es de otro color lo hace negro, pero […]

Manipulación de píxeles con PIL. Imagen y ctypes.

Tengo una función C que realiza una manipulación de píxeles en una matriz 2D sin procesar de valores RGB de 8 bits. Obtengo la respuesta en una matriz c_ubyte . Mi código se parece aproximadamente a esto: from ctypes import cdll, CDLL, Structure, byref, c_utype, c_uint # get a reference to the C shared library […]

Usando multiprocesamiento con el PIL

Tengo algo de código que realiza operaciones (independientes) en un grupo de objetos de imagen de Python Imaging Library (PIL). Me gustaría intentar acelerar este proceso mediante el procesamiento en paralelo, por lo que leo el módulo de multiprocesamiento a continuación: http://docs.python.org/library/multiprocessing.html Pero todavía no me queda muy claro cómo usar el multiprocesamiento para este […]

Google App Engine (por lo tanto, “Pure Python”): Convertir PDF a imagen

En Google App Engine, necesito poder tomar un PDF cargado y convertirlo en una imagen (o tal vez un día una cantidad de imágenes en mosaico) para almacenarlas y devolverlas. ¿Hay alguna biblioteca que lea archivos PDF que también sea 100% python (para que pueda cargarse con mi aplicación)? De lo que he recogido hasta […]

Almohada Python: haga que la imagen sea progresiva antes de enviarla a un servidor de terceros

Tengo una imagen que estoy cargando usando Django Forms, y está disponible en la variable como InMemoryFile Lo que quiero hacer es hacerla progresiva. Código para hacer una imagen progresiva. img = Image.open(source) img.save(destination, “JPEG”, quality=80, optimize=True, progressive=True) Forms.py my_file = pic.pic_url.file photo = uploader.upload_picture_to_album(title=title, file_obj=my_file) El problema es que tengo que guardar el archivo […]

Usando python y PIL, ¿cómo puedo capturar un bloque de texto en una imagen?

Tengo una imagen (* .png) que contiene dos bloques de texto. Estoy intentando capturar cada bloque de texto individualmente utilizando la biblioteca de imágenes de Python (PIL) en python27. Intenté desenfocar la imagen y luego encontrar los bordes del bloque borroso para poder recuperar los límites de cada bloque (para usar más adelante con “recortar”). […]

Usando PIL para dibujar la imagen en App Engine

He leído el tema ” App Engine, PIL y texto superpuesto “. El siguiente código mostrará una imagen rota, ¿cómo debo corregirlo? class TestImg(webapp2.RequestHandler): def get(self): text_img = Image.new(‘RGBA’, (800,600), (0, 0, 0, 0)) draw = ImageDraw.Draw(text_img) draw.text((0, 0), ‘HELLO TEXT’, font=ImageFont.load_default()) self.response.headers[‘Content-Type’] = “image/png” self.response.write(draw)