图片添加图片水印批量处理。

查看 100|回复 9
作者:信念   
文件夹A内的图片是800*800px,jpg格式,有文件,A\B\C\D\E\F等等
文件夹B内的图片是800*800px,png格式,就是水印。有文件,123456等等
我需要,
文件夹B的水印盖到文件夹A的图片上面,
A依次添加123456水印,然后各输出新的文件jpg格式。
B依次添加123456水印,然后各输出新的文件jpg格式。
C依次添加123456水印,然后各输出新的文件jpg格式。
D依次添加123456水印,然后各输出新的文件jpg格式。
等等等
然后各输出新的文件jpg格式。
水印的位置,和图片正对着就行,因为他们的图片大小都是一样的,800*800px
水印正对着盖上去就行。
麻烦大佬们,推荐下这种软件。就这么多币了,都给了。

水印, 格式

hiobjectlife   

现成的软件不知道有没有,但代码实现起来倒不难
misael2018   

方便实用的图片批量加水印软件
链接:https://pan.quark.cn/s/9d3ac1101316
shuisanyue   

文件夹A内的图片是800*800px,jpg格式,有文件,A\B\C\D\E\F等等
A文件夹里有多少个图片文件啊?例如100个,是这100个图片准备加水印是吧?
文件夹B内的图片是800*800px,png格式,就是水印。有文件,123456等等
B文件夹里面是水印,png格式的,水印有多少个啊?我看见你写的等等,例如A文件夹里面有个A.jpg,B文件夹里面有12346789共九个水印,这个9个水印png文件都要加到A.jpg上面去,是吗?水印png文件数量是固定的吗?
我需要,
文件夹B的水印盖到文件夹A的图片上面,
A依次添加123456水印,然后各输出新的文件jpg格式。
B依次添加123456水印,然后各输出新的文件jpg格式。
C依次添加123456水印,然后各输出新的文件jpg格式。
D依次添加123456水印,然后各输出新的文件jpg格式。
等等等
然后各输出新的文件jpg格式。
水印的位置,和图片正对着就行,因为他们的图片大小都是一样的,800*800px
水印正对着盖上去就行。
shuisanyue   

[color=]Python实现:对D:\A文件夹中所有的jpg格式文件处理,为每一个jpg图片文件加水印,水印文件为png格式,水印文件位于D:\B文件夹中,水印文件有多个,遍历D:\B中水印文件叠加到D:\A文件夹中每一个JPG图片上去。结果输出:
D:\ProcessedImages
是不是上面的意思啊?
[Python] 纯文本查看 复制代码import os
from PIL import Image
def add_watermark(source_folder, watermark_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    for image_name in os.listdir(source_folder):
        if image_name.lower().endswith('.jpg'):
            image_path = os.path.join(source_folder, image_name)
            image = Image.open(image_path)
            for watermark_name in os.listdir(watermark_folder):
                if watermark_name.lower().endswith('.png'):
                    watermark_path = os.path.join(watermark_folder, watermark_name)
                    watermark = Image.open(watermark_path).convert("RGBA")
                    position = (10, 10)
                    width, height = watermark.size
                    image.paste(watermark, position, watermark)
                    output_path = os.path.join(output_folder, image_name)
                    image.save(output_path, 'JPEG')
                    print(f"Processed {image_name} with watermark {watermark_name}")
source_folder = 'D:\\A'
watermark_folder = 'D:\\B'
output_folder = 'D:\\ProcessedImages'
add_watermark(source_folder, watermark_folder, output_folder)
shuisanyue   

楼主你有没有素材啊?百度盘分享出来,好测试一下。
参考上面的Python源码
破解专用户   

楼主,你这样做出来的图片会有浏览量吗?
信念
OP
  


shuisanyue 发表于 2024-6-21 19:26
文件夹A内的图片是800*800px,jpg格式,有文件,A\B\C\D\E\F等等A文件夹里有多少个图片文件啊?例如100个 ...

谢谢大佬,两个文件夹的文件数量都是不固定的,反正不超过100,
shuisanyue   


信念 发表于 2024-6-21 20:33
谢谢大佬,两个文件夹的文件数量都是不固定的,反正不超过100,

你百度盘共享一下素材,需要测试一下。
文件夹A原图片
文件夹B水印
文件夹ProcessedImages结果
shuisanyue   

才注意到:信念楼主,你注册论坛快10年啦啊!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部