有没有可能在Python中将256色gif图像重新映射为128色或64色gif图像?在
我用imageio库试过了
import imageio
def myfunction(inputgif, outputgif, duration):
gifimage = imageio.mimread(inputgif)
for i in range(len(gifimage)):
gifimage[i] = gifimage[i]/4
with imageio.get_writer(outputgif, mode='I', duration=duration) as writer:
for x in range(len(gifimage)):
writer.append_data(gifimage[x])
writer.close()
这是可行的,但问题是图像文件仍然认为“他的宇宙”是256个颜色的可能值(从0到255),而不是从0到64(因为我将所有值除以4)。这使得图像只会变暗,而不是使用64(4位)可能的颜色。在
我的目标是通过减少颜色数量来获得有损数据压缩。在
GIF格式只支持8位调色板条目。在
即使它支持的更少,节省也将是微乎其微的:7位12.5%,6位25%。在
相关问题 更多 >
编程相关推荐