小编Ras*_*ziz的帖子

如何将水印放在图像的中心位置?

我有 10k 个图像,所以我试图使用 Pillow 库将水印放在所有图像上,但水印位置总是在变化,如下图所示。

我想把水印放在每张图片的中心位置,水印不应该离图片太大和太小,它应该适合每张图片,所以你能告诉我我该怎么做吗?

这是水印图片: 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

我正在使用此代码:

from PIL import Image
import glob


def watermark_with_transparency(input_image_path, output_image_path, watermark_image_path, position):
    base_image = Image.open(input_image_path) #open base image
    watermark = Image.open(watermark_image_path) #open water mark
    width, height = base_image.size #getting size of image

    transparent = Image.new('RGBA', (width, height), (0,0,0,0))
    transparent.paste(base_image, (0,0))
    transparent.paste(watermark, position, mask=watermark)
    #transparent.show()
    transparent.convert('RGB').save(output_image_path)
    print 'Image Done..!'



for inputImage in glob.glob('images/*.jpg'):
    output = inputImage.replace('images\\','')
    outputImage = 'watermark images\\'+str(output)

    watermark_with_transparency(inputImage, outputImage, 'watermark.png', position=(0,0)) #function
Run Code Online (Sandbox Code Playgroud)

python automation watermark image pillow

0
推荐指数
1
解决办法
2948
查看次数

标签 统计

automation ×1

image ×1

pillow ×1

python ×1

watermark ×1