【问题标题】:How to bulk add image strip programatically?如何以编程方式批量添加图像条?
【发布时间】:2017-06-10 21:13:18
【问题描述】:

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

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

最好使用 Python 以编程方式添加相同的条带。

【问题讨论】:

  • 您绝对可以使用 Pillow 来完成这项工作。加载图像并将另一个图像粘贴到其中..然后保存。这当然假设所有社交媒体的内容在所有图像中都是相同的。

标签: python photoshop photos


【解决方案1】:

给你一些开始。下面的示例将使用 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 文档(以下链接)
  • 在处理 jpg 图像时,您最终可能会降低图像质量。有关保存方法,请参阅文档。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2021-01-22
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多