针对大量的需要处理水印的图片,比如15000张需要处理的图片,其中有需要去掉水印的图片,有不需要处理水印的图片。我们可以分割成几个目录,每个目录1000个图片,相对于一张张手动去去掉水印,拷贝图片来说,按照如下方法可以省去很多时间。最后源文件夹中剩余的图片就是没有水印的图片。
一、文件准备
二、工具准备
由于图片太大无法上传,所以这里就用文字了
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