从头条看到的
from PIL import Image, ImageSequence
from PIL import ImagePalette
with Image.open('sd.gif') as im:
if im.is_animated:
frames = [f.copy() for f in ImageSequence.Iterator(im)]
frames.reverse()
frames[0].save('out.gif', save_all=True, append_images = frames[1:])
路过大佬给看下错误,gif图能输出,就是报错
Couldn’t allocate palette entry for transparency “for transparency”)
一个python闯关:
# coding:utf-8
import requests
from PIL import Image
import urllib2
import re
import StringIO
def getChanllenge(p):
return urllib2.urlopen('http://www.pythonchallenge.com/pc/' + p).read()
def get_images(s):
return Image.open(StringIO.StringIO(getChanllenge(s)))
im = get_images('def/oxygen.png')
w, h = im.size
print im.getpixel((0,h//2))
print chr(115)
print ''.join([chr(im.getpixel((i, h//2))[0]) for i in range(0,w,8)])
##guess another pixel almost about 8
print ''.join([chr(im.getpixel((i, h//2))[0]) for i in range(0,w,7)])
print ''.join(map(chr, [105, 110, 116, 101, 103, 114, 105, 116, 121]))
本文探讨了使用Python的PIL库处理GIF文件时遇到的透明度问题,并提供了一个简单的解决方案。此外,还分享了一个Python挑战实例,涉及读取图片文件并提取其中隐藏的信息。
2万+

被折叠的 条评论
为什么被折叠?



