Articles of python imaging library

El GetSize () de ImageFont no obtiene el tamaño de texto correcto?

Uso los dos métodos siguientes para generar una imagen de vista previa de texto para un archivo de fuente .ttf Método PIL: def make_preview(text, fontfile, imagefile, fontsize=30): try: font = ImageFont.truetype(fontfile, fontsize) text_width, text_height = font.getsize(text) img = Image.new(‘RGBA’, (text_width, text_height)) draw = ImageDraw.Draw(img) draw.text((0, 0), text, font=font, fill=(0, 0, 0)) return True except: return […]

Combinación de PIL de dos imágenes con canales alfa – no funciona como se esperaba

Hay un montón de preguntas aquí sobre SO que proporcionan respuestas a la pregunta actual, sin embargo, el resultado no es el esperado. El objective es fusionar dos imágenes RGBA. La información en el canal alfa de cada imagen no es la misma. El código actual (simplificado) es: from PIL import Image image = ‘1.png’ […]

PIL no puede manejar este tipo de datos

Estoy intentando usar el módulo fft en numpy: import Image, numpy i = Image.open(‘img.png’) a = numpy.asarray(i, numpy.uint8) b = abs(numpy.fft.rfft2(a)) b = numpy.uint8(b) j = Image.fromarray(b) j.save(‘img2.png’) Sin embargo, cuando bash convertir la matriz numpy de nuevo a una imagen PIL, aparece el error: TypeError: Cannot handle this data type Sin embargo, las matrices […]

Problemas con Snow Leopard, Django y PIL

Estoy teniendo algunos problemas para que Django y PIL funcionen correctamente desde la actualización a Snow Leopard He instalado freetype, libjpeg y luego PIL, que me dice: — TKINTER support ok — JPEG support ok — ZLIB (PNG/ZIP) support ok — FREETYPE2 support ok pero cuando bash cargar un jpeg a través de la interfaz […]

numpy.array de un archivo de imagen “I; 16”

Quiero usar imágenes TIFF para guardar de forma efectiva grandes matrices de datos de medición. Al configurarlos en modo = “I; 16” (correspondiente a mi rango de datos de 16 bits), producen archivos de 2 MB (~ 1000×1000 “píxeles”). Lo que es bueno. Sin embargo, estoy teniendo problemas para reconvertirlos en arreglos cuando se trata […]

No se puede instalar PIL en un virtualenv en Windows debido a Warning y ValueError

Estoy tratando de instalar PIL en un virtualenv pero he fallado. Creé un nuevo virtualenv e hice pip install PIL y obtuve lo siguiente C:\Users\s3z\Desktop\My Dropbox\pythons\ham>Scripts\activate (ham) C:\Users\s3z\Desktop\My Dropbox\pythons\ham>pip install PIL Downloading/unpacking PIL Downloading PIL-1.1.7.tar.gz (506Kb): 506Kb downloaded Running setup.py egg_info for package PIL WARNING: ” not a valid package name; please use only.-separated package […]

Python PIL no tiene atributo ‘Imagen’

Estoy usando python2.6 y tengo un problema esta mañana. Dijo que ‘módulo’ no tiene atributo ‘Imagen’. Aquí está mi entrada. ¿Por qué la primera vez no puedo usar PIL.Image? >>> import PIL >>> PIL.Image Traceback (most recent call last): File “”, line 1, in AttributeError: ‘module’ object has no attribute ‘Image’ >>> from PIL import […]

Cómo utilizar PIL (biblioteca de imágenes de Python), gire la imagen y deje que el fondo negro sea transparente

Quiero rotar una imagen de “prueba” gris y pegarla en una imagen de fondo azul. Ahora solo puedo eliminar el color negro después de rotar mi imagen gris de “prueba”, pero ahora es una sección de color blanco. ¿Cómo puedo usar Python para cambiar la sección de color “blanco” a azul? Aquí está mi código, […]

Encontrando regiones en blanco en la imagen

Esta pregunta es un tanto agnóstica del lenguaje, pero mi herramienta de elección es una matriz numpy. Lo que estoy haciendo es tomar la diferencia de dos imágenes a través de PIL: img = ImageChops.difference(img1, img2) Y quiero encontrar las regiones rectangulares que contienen cambios de una imagen a otra. Por supuesto, existe el método […]

Python: el paquete instalado con easy_install no se está detectando (PIL 1.1.7)

Instalé PIL con easy_install pero, por alguna razón, cuando ejecuto un archivo que lo usa, obtengo: ImportError: No module named PIL ¿Alguien sabe por qué esto podría ser? Creo que también vale la pena mencionar que instalé web.py a través de easy_install y está funcionando bien.