【发布时间】:2019-05-08 23:22:33
【问题描述】:
我正在尝试使用 Python 将多个图像对角地合并为一个图像。 我检查了很多问题,但没有找到与我的需求相似的内容。
我现在能做的就是简单地将文件相互叠加:
from PIL import Image
import numpy as np
img = Image.open("1.png")
background = Image.open("2.png")
background.paste(img, (0, 0), img)
background.save('result.png',"PNG")
这是要测试的图片:
我需要将图片对角排列以适合最终 900 x 1200 像素大小的白色背景图片。可能它们需要缩小尺寸并适合?至少这是我在 Photoshop 中手动执行的过程(耗时)。
有时可以放 2 张图片,有时可以放 4 或 5 张。
【问题讨论】:
-
白色背景将覆盖在生成的图像中。您应该改用具有透明背景的 svg 图片。
-
有趣...所以我必须将 png(透明)转换为 svg 吗?这就是你想说的?
-
我说第一步是在覆盖它们之前使背景透明,否则你最终会得到一张前面毛衣的图片和很多白色边框。
-
对不起,为什么?我的文件已经是透明 png 的 .对我来说,最困难的部分是弄清楚如何像最终图片一样排列它们。
-
我不好,以为背景是白色的。
标签: python numpy image-processing