【python】怎么实现图片由明变暗的动画效果?

 时间:2026-02-14 20:38:26

1、用imageio读取png截图,一般都有四个通道,其中第四个通道代表透明度,我们把这个通道去掉。

代码是:

img=np.uint8(io.imread('0.png')[:,:,:3])

np.uint8的作用是,把浮点数数据转化为整数。

【python】怎么实现图片由明变暗的动画效果?

2、图片变暗,就是亮度降低,可以使用除法:

pic=np.uint8(img/j)

如果j=5,图片效果如下:

【python】怎么实现图片由明变暗的动画效果?

3、如果j从9减少到1,就得到一串图片,连起来看,就是下面的动态图。

【python】怎么实现图片由明变暗的动画效果?

4、导出动态图,需要把图片按顺序装到一个列表里面:

pics=[]

u=10

for i in range(1,u,1):

    j=u-i

    pic=np.uint8(img/j)

    pics.append(pic)

【python】怎么实现图片由明变暗的动画效果?

5、导出动态图的命令是io.mimsave:

io.mimsave('0.gif',pics,duration=1)

【python】怎么实现图片由明变暗的动画效果?

6、明暗循环的动画效果:

【python】怎么实现图片由明变暗的动画效果?

7、代码如下图:

【python】怎么实现图片由明变暗的动画效果?

  • Animate如何实现乘除混合运算(AS3)
  • el-tooltip设置提示在下边
  • python终端更新包遇到read time out错误怎么办
  • android studio快捷键大全
  • file对象如何使用accept属性?
  • 热门搜索
    长龙航空怎么样 迷你世界怎么召唤石巨人 手工灯笼怎么做的又简单又漂亮 电脑上怎么截图按什么键 尿酸高怎么治疗 科龙空调怎么样 怎么查微信聊天记录 怎么缓解孕吐 game怎么读 白癜风怎么治