首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用alpha_composite组合4张图片?

如何使用alpha_composite组合4张图片?
EN

Stack Overflow用户
提问于 2021-08-17 18:55:31
回答 1查看 351关注 0票数 0

我遇到并发出我收到的错误消息,当一切看起来都正常时,我的图像不匹配。我已经搜索了整个互联网,知道如何做至少2个图像,但4个图像是不工作的。

下面是我的代码:

代码语言:javascript
复制
#### Generate Images    
for item in all_images:

im1 = Image.open(f'./trait-layers/backgrounds/{background_files[item["Background"]]}.jpg').convert('RGBA')
im2 = Image.open(f'./trait-layers/elephants/{elephant_files[item["Elephant"]]}.png').convert('RGBA')
im3 = Image.open(f'./trait-layers/hats/{hat_files[item["Hat"]]}.png').convert('RGBA')
im4 = Image.open(f'./trait-layers/smoke/{smoke_files[item["Smoke"]]}.png').convert('RGBA')

#Create each composite
com1 = Image.alpha_composite(im1, im2)
com2 = Image.alpha_composite(com1, im3)
com3 = Image.alpha_composite(com2, im4)



#Convert to RGB
rgb_im = com3.convert('RGB')
file_name = str(item["tokenId"]) + ".png"
rgb_im.save("./images/" + file_name)

我收到这个错误消息:

代码语言:javascript
复制
  ValueError: images do not match
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
/var/folders/lq/nw0y9p2s6dnglsnqyls1d4qc0000gn/T/ipykernel_93566/2413409998.py in <module>
      9     #Create each composite
     10     com1 = Image.alpha_composite(im1, im2)
---> 11     com2 = Image.alpha_composite(com1, im3)
     12     com3 = Image.alpha_composite(com2, im4)
     13 

/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Image.py in alpha_composite(im1, im2)
   3042     im1.load()
   3043     im2.load()
-> 3044     return im1._new(core.alpha_composite(im1.im, im2.im))
   3045 
   3046 

ValueError: images do not match
EN

回答 1

Stack Overflow用户

发布于 2021-09-14 19:47:45

您需要确保所有图像文件都是相同的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68822679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档