Había abierto una imagen usando PIL, como
image = Image.open("SomeImage.png")
Dibuja un texto en él, como
draw = ImageDraw.Draw(image) draw.text(Some parameters here)
y luego lo guardó como
image.save("SomeOtherName.png")
para abrirlo usando pygame.image
this_image = pygame.image.load("SomeOtherName.png")
Solo quiero hacerlo sin guardar .. ¿Puede ser posible? Se necesita mucho tiempo para guardar y luego cargar (0,12 segundos Sí, es más, ya que tengo varias imágenes que requieren esta operación). ¿Se puede superar ese método de guardado?
Podría usar la función fromstring()
de pygame.image
. Lo siguiente debería funcionar, de acuerdo a la documentación:
image = Image.open("SomeImage.png") draw = ImageDraw.Draw(image) draw.text(Some parameters here) mode = image.mode size = image.size data = image.tostring() this_image = pygame.image.fromstring(data, size, mode)