【图像处理】PIL混合图片

 时间:2026-02-13 21:53:21

1、混合图片的方法如下:

fig=Image.blend(img,pic,0.5)

0.5是参数,可以调整。

【图像处理】PIL混合图片

2、制作一个动态图,从一幅图片变到另一幅图片的过程。

【图像处理】PIL混合图片

3、制作动态图是用的imageio模块,所以需要把PIL读取的结果转化为数组:

A=[]

for i in range(20):

    fig=Image.blend(img,pic,i/20)

    A.append(np.array(fig))

【图像处理】PIL混合图片

4、这样的话,一共用到了三个扩展包:

numpy、imageio、pillow

.

pillow读取的图片,并不是imageio可接受的形式。

【图像处理】PIL混合图片

5、为此,需要使用numpy把img转化为数组的形式,因为imageio接受数组的形式。

【图像处理】PIL混合图片

6、其实,可以把给定两幅图片转化为数组之后,直接进行数组的加减法:

img=Image.open('0.jpg')

img=np.array(img)

pic=Image.open('1.jpg')

pic=np.array(pic)

A=[]

for i in range(20):

    i=i/20

    fig=np.uint8(img*i+pic*(1-i))

    A.append(fig)

io.mimsave('0.gif',A,duration=0.1)

【图像处理】PIL混合图片

  • u深度u盘启动看图工具imagine使用教程
  • 怎样用PPT插件口袋动画PA快速提取幻灯片的元素
  • 怎样做心形鸡蛋
  • Delphi7连接Access数据库
  • 如何开启蚂蚁森林中的合种树?
  • 热门搜索
    微信怎么拍一拍怎么加文字 内外网同时上怎么设置 屋顶漏水怎么办 怎么修改无线密码 脸上有痘坑怎么办 怎么去掉黑眼圈 雷电王座怎么去 口袋妖怪金手指怎么用 被蚊子咬了怎么消肿 金舵瓷砖怎么样