Articles of png

Desvanecer verticalmente la imagen a transparencia utilizando la biblioteca PIL de Python

He consultado tutoriales, otras preguntas de stackoverflow y la propia documentación de PIL, pero todavía no estoy seguro de cómo hacerlo. Me gustaría comenzar a fundir una imagen verticalmente en aproximadamente el 55% hacia abajo del eje y, y tener la imagen completamente transparente en aproximadamente el 75%. Es importante que mantenga la altura completa […]

SVG to PNG con fonts personalizadas en Python

Estoy usando una solución basada en Cairo / RSVG para rasterizar SVG a PNG. Ya está descrito en StackOverflow en Convertir SVG a PNG en Python . Sin embargo, esta solución no parece funcionar con fonts personalizadas. He encontrado esta página que describe la incrustación de fonts SVG . He intentado incluirlos desde SVG externo […]

Cargar bitmap RGBA con PIL

Intenté convertir un bitmap de 32 bits a PNG de 32 bits mediante PIL. from PIL import Image im = Image.open(‘example.bmp’) print im.mode # it prints ‘RGB’, but expected was ‘RGBA’ im.save(‘output.png’, format=’PNG’) El modo de imagen esperado es ‘RGBA’, pero en realidad obtengo ‘RGB’. También probé el siguiente código, pero no funciona. from PIL […]

En Pygame, ¿cómo puedo guardar una imagen transparente sin cabeza en un archivo?

Esto sigue en una pregunta que hice recientemente: En Pygame, ¿cómo puedo guardar una imagen de la pantalla en modo sin cabeza? Soy capaz de guardar imágenes de pantalla que involucran objetos de superficie no transparentes. Sin embargo, la técnica no funciona para objetos de superficie transparente. El siguiente código ilustra el problema: import sys […]

IOError: “el decodificador zip no está disponible” al usar matplotlib PNG en ReportLab en Linux, funciona en Windows

Estoy usando ReportLab para imprimir un gráfico producido por matplotlib. Puedo hacer esto en mi máquina de desarrollo de Windows sin problemas. Sin embargo, cuando implemento en un servidor Ubuntu, la representación falla con el error descrito. Supongo que me estoy perdiendo un módulo de Python, pero no sé cuál. Creo que las versiones de […]

¿Por qué mi png codificado en base64 no es visible dentro de mi svg?

Quiero convertir png a base64 e insertar la cadena codificada en un svg. fIm = open(‘name.png’, ‘rb’) dataIm = fIm.read().encode(“base64″).replace(‘\n’,”) baseIm += ” % (newVal, dataIm, curX, curY) La imagen del resultado no se muestra. ¿Cuál es el problema? Aquí está el archivo svg de salida: solución fIm = open(‘switchToMinus.png’, ‘rb’) dataIm = fIm.read().encode(“base64″).replace(‘\n’,”) addText […]

¿Importando archivos PNG a Numpy?

Tengo alrededor de 200 imágenes PNG en escala de grises almacenadas en un directorio como este. 1.png 2.png 3.png … … 200.png Quiero importar todas las imágenes PNG a Numpy y luego quiero aplicar k-means para generar un diccionario de parches utilizando k-means (scikit) ¿Alguien conoce una biblioteca de python que pueda cargar estas imágenes […]

¿Cómo puedo escribir texto sobre una imagen y superponer otra imagen en Python?

Necesito poner algo de texto sobre una imagen PNG en Python, necesito poner otra imagen también sobre la primera. Así que tendré una imagen base (la misma para cada imagen creada), un logotipo para colocar en la esquina superior izquierda y un texto en toda la imagen (fuente no específica, solo necesito establecer el tamaño […]

PIL no guarda transparencia

from PIL import Image img = Image.open(‘1.png’) img.save(‘2.png’) La primera imagen tiene un fondo transparente, pero cuando la guardo, la transparencia desaparece (el fondo es blanco) ¿Qué estoy haciendo mal?

PIL: no se puede guardar el jpg pegado con un png

Estoy tratando de pegar un png en un jpg. Aquí está el código: #!/usr/bin/env python3 from PIL import Image from PIL import ImageDraw im = Image.open(“existing.jpg”) logo = Image.open(“python-32.png”) back = Image.new(‘RGBA’, im.size) back.paste(im) poly = Image.new(‘RGBA’, (512,512)) pdraw = ImageDraw.Draw(poly) pdraw.polygon([(128,128),(384,384),(128,384),(384,128)], fill=(255,255,255,127),outline=(255,255,255,255)) back.paste(poly, (0,0), mask=poly) back.paste(logo, (im.size[0]-logo.size[0], im.size[1]-logo.size[1]), mask=logo) back.show() Cuando ejecuto el código […]