BatchInpaint批量处理图片水印

时间:2024-03-30 12:01:28

针对大量的需要处理水印的图片,比如15000张需要处理的图片,其中有需要去掉水印的图片,有不需要处理水印的图片。我们可以分割成几个目录,每个目录1000个图片,相对于一张张手动去去掉水印,拷贝图片来说,按照如下方法可以省去很多时间。最后源文件夹中剩余的图片就是没有水印的图片。

一、文件准备

BatchInpaint批量处理图片水印

二、工具准备

由于图片太大无法上传,所以这里就用文字了

1、选择魔术笔尺寸

2、涂抹图片上有水印的部分

3、点击Inpaint,选择第三项,保存处理过的图片到新的目录

4、执行脚本,去掉源文件中已处理过的图片

5、迭代上述过程,直至没有需要处理水印的图片,剩下的即为没有水印的图片

#coding:utf-8

"\

goal:\

批量处理图片水印\

description:\

手动使用水印程序批量处理图片水印,脚本过滤已处理文件\

Nouns explain:\

程序:处理图片水印的程序\

脚本:过滤文件的脚本\

源文件夹:待处理图片存放的文件夹名称\

目标文件夹:处理后图片存放的文件夹名称\

step:\

1、手动使用程序批量处理源文件夹图片的水印,处理过的图片保存在目标文件夹中\

2、脚本过滤已处理文件:对比目标文件夹与源文件夹内文件名称,去掉源文件夹中目标文件夹内存在的文件\

3、迭代上述步骤(程序最好每次重新加载源文件夹)\

notice \

程序处理水印不会一次全部都处理,所以需要多次使用程序去做水印处理\

remarks:\

如有更好方法可以补充进来\

"

import os

import sys


source_file="D:\picture_baoku\\1000"

source_list=os.listdir(source_file)

destination_file="D:\picture_baoku\\total\\1000"

destination_list=os.listdir(destination_file)

#切换当前工作目录为源文件夹目录

os.chdir(source_file)

for image_name in destination_list:

"循环取出目标文件中的图片,然后去源文件中判断图片是否存在,存在则移除源文件中的图片"

image_fname=str(source_file)+"/"+str(image_name)


if os.path.exists(image_fname)==True:

print ("当前图片已处理水印%s!\n开始移除源文件中同名图片..." % image_name)

os.remove(image_name)

print ("移除源文件中同名图片成功!")

else:

print ("正在检索源文件...请稍后")


转载于:https://my.oschina.net/NoSay/blog/380738