如何以编程方式批量添加图像条?

How to bulk add image strip programatically?

我有几千张图片。我想批量编辑它们以在图像底部添加一个包含 Instagram、Facebook 和 Twitter 帐户用户名的条带。

示例图片在这里:https://data.whicdn.com/images/254261469/large.jpg

能否最好使用 Python 以编程方式添加相同的片段。

给你一些东西作为开始。下面的示例将使用 Pillow/PIL 库将一个图像粘贴到另一个图像中。在原图左上角(25, 25)处粘贴一张logo图片并保存。

from PIL import Image

# Load the image you want to modify
image = Image.open('large.jpg')
print("Image size is ", image.size)

# Load the logo you want to paste in
logo = Image.open('logo.png')
# Decide what size you need possibly based on the first image?
# Here we are just reducing the size so it has a higher chance to fit
logo = logo.resize((logo.size[0] // 4, logo.size[1] // 4))

# Paste the logo into the image
image.paste(logo, (25, 25))

# Save the new image
image.save("test.jpg", format='jpeg')

您需要了解的其他事项:

  • 粘贴的图片必须与原始图片中显示的尺寸完全一致。这就是我添加调整大小代码的原因。
  • 如果您要处理不同尺寸的图像,您可能需要找到一个有效的公式来放置新徽标。希望它们已一致地添加到所有图像中。
  • 确保您阅读了 Pillow 文档(下面的link)
  • 您在处理 jpg 图像时最终可能会降低图像质量。保存方法见文档。

http://pillow.readthedocs.io/en/latest/reference/Image.html