Pythonで画像にウォーターマークを追加する方法は何ですか?
Pythonでは、Pillowライブラリを使用して画像に透かしを追加する機能を実現できます。以下はサンプルコードです:
from PIL import Image, ImageDraw, ImageFont
def add_watermark(image_path, watermark_text, output_path):
# 打开图片
image = Image.open(image_path)
# 创建绘图对象
draw = ImageDraw.Draw(image)
# 设置水印文本的字体和大小
font = ImageFont.truetype('arial.ttf', 36)
# 计算水印文本的位置
text_width, text_height = draw.textsize(watermark_text, font)
x = image.width - text_width - 10
y = image.height - text_height - 10
# 添加水印文本
draw.text((x, y), watermark_text, font=font, fill=(255, 255, 255, 128))
# 保存图片
image.save(output_path)
# 示例用法
add_watermark('input.jpg', 'Watermark', 'output.jpg')
上記のコードでは、まずImage.open()メソッドを使用してウォーターマークを追加する画像を開き、次にdrawという描画オブジェクトを作成し、その後ImageDrawライブラリのtextsize()メソッドを使用してウォーターマークテキストのサイズを計算し、画像のサイズとウォーターマークテキストのサイズに基づいてウォーターマークテキストの位置を計算します。最後にdraw.text()メソッドを使用してウォーターマークテキストを追加し、image.save()を使用してウォーターマークが追加された画像を保存します。