BatchInpaint批量处理图⽚⽔印
针对⼤量的需要处理⽔印的图⽚,⽐如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 ists(image_fname)==True:
print ("当前图⽚已处理⽔印%s!\n开始移除源⽂件中同名图⽚..." % image_name)
print ("移除源⽂件中同名图⽚成功!")
else:
print ("正在检索源⽂件...请稍后")
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论