如何以编程方式批量添加图像条?
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 图像时最终可能会降低图像质量。保存方法见文档。
我有几千张图片。我想批量编辑它们以在图像底部添加一个包含 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 图像时最终可能会降低图像质量。保存方法见文档。