文档章节

BatchInpaint批量处理图片水印

测试-說不
 测试-說不
发布于 2015/02/28 13:20
字数 646
阅读 142
收藏 1

针对大量的需要处理水印的图片,比如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 ("正在检索源文件...请稍后")


© 著作权归作者所有

共有 人打赏支持
测试-說不
粉丝 4
博文 22
码字总数 5854
作品 0
广州
QA/测试工程师
12 个最棒的批量图像处理工具

现在的数码相机几乎人手好几部,因此有一款好用的批量照片处理工具是必不可少的,本文向你推荐 12 款很棒的批量照片处理工具,可用来批量修改尺寸、格式转换等。 BDSizer 如果你有很多图片需...

红薯
2012/01/07
2.5K
7
批量处理图片水印软件

大家有什么好的批量处理图片水印软件 推荐下,多谢。 想给一堆图片上的水印清除掉。

enjoylife
2012/05/17
271
3
比 PS 大法好:Google 发布移除水印的算法

谷歌的研究人员发现了一种新算法,可以轻松将图片上的显性浮水印移除。 最近 Google 研究在中心网站 Google Research Blog 发表了一个关于如何去除图片水印的方法,该网站介绍无论水印面积多...

局长
2017/08/21
4.1K
35
记事本转pdf(加水印)、转图片 三

这一步就是将添加完水印后的pdf文档转成图片格式,直接上代码吧 import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import j......

东方神剑
2015/12/25
149
0
批量去水印技术原理(以我的衣橱为例,给老赵找找麻烦)

批量去水印是个邪恶的技术,以老赵的衣橱为例子就更邪恶了。之所以以衣橱为例子而不以时尚网为例子,是标题需要。实际上,时尚网的水印批量去除效果更佳。闲话少说,摆原理,上图片(代码就不...

最美的回忆
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
19
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
12
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
20
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部