当前位置:   article > 正文

python 逆向播放gif_couldn't allocate palette entry for transparency

couldn't allocate palette entry for transparency

从头条看到的

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:])   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

路过大佬给看下错误,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]))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号