更改.gif图像中每个像素的颜色数?

2024-09-30 12:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能在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位)可能的颜色。在

我的目标是通过减少颜色数量来获得有损数据压缩。在


Tags: in图像forlen颜色rangegif中将

热门问题