我是python的新手,试图用它将GIF的帧分割成PNG图像.
# Using this GIF: http://www.videogamesprites.net/FinalFantasy1/Party/Before/Fighter-Front.gif
from PIL import Image
im = Image.open('Fighter-Front.gif')
transparency = im.info['transparency']
im.save('test1.png', transparency=transparency)
im.seek(im.tell()+1)
transparency = im.info['transparency']
im.save('test2.png', transparency=transparency)
# First frame comes out perfect, second frame (test2.png) comes out black,
# but in the "right shape", i.e.
# http://i.stack.imgur.com/5GvzC.png
Run Code Online (Sandbox Code Playgroud)
这是特定于我正在使用的图像还是我做错了什么?
谢谢!
我想知道如何使用pygame绘制图像.我知道如何加载它们.我做了一个空白的窗口.当我使用screen.blit(空白,(10,10))时,它不会绘制图像而是将屏幕留空.
我一直在寻找一些关于使用Pygame从Python中的少量图像制作简单精灵动画的好教程.我还没有找到我正在寻找的东西.
我的问题很简单:如何从少量图像制作动画精灵(例如:制作几张爆炸图像,尺寸为20x20px,为一个但动画)
有什么好主意吗?
我正在尝试在我的 pygame 显示器上打开并运行动画 gif。我花了好几个小时来寻找解决方案,但我还没有遇到过。
感谢您的帮助!
我用PIL打开了一个图像,如
image = Image.open("SomeImage.png")
Run Code Online (Sandbox Code Playgroud)
在上面画一些文字,如
draw = ImageDraw.Draw(image)
draw.text(Some parameters here)
Run Code Online (Sandbox Code Playgroud)
然后保存为
image.save("SomeOtherName.png")
Run Code Online (Sandbox Code Playgroud)
使用pygame.image打开它
this_image = pygame.image.load("SomeOtherName.png")
Run Code Online (Sandbox Code Playgroud)
我只是想在不保存的情况下这样做..这可能吗?保存然后加载需要花费大量时间(0.12秒是的,这就像我有多个需要此操作的图像一样).可以超越保存方法吗?