文档章节

BatchInpaint批量处理图片水印

测试-說不
 测试-說不
发布于 2015/02/28 13:20
字数 646
阅读 153
收藏 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/测试工程师
私信 提问
批量处理图片水印软件

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

enjoylife
2012/05/17
301
3
12 个最棒的批量图像处理工具

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

红薯
2012/01/07
2.5K
7
记事本转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
函数计算-触发OSS来处理图片加水印和大小裁剪

摘要: 在Web应用中,有很多在类型,其中针对有一种是针对电商、图片处理网站中当客户上传到OSS的图片进行大小裁剪或者批量加上防盗水印,通常的做法是搭建一个在线服务器并部署WEB应用来进行...

帥的沒亽愛
2017/06/22
106
1
比 PS 大法好:Google 发布移除水印的算法

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

局长
2017/08/21
5.5K
35

没有更多内容

加载失败,请刷新页面

加载更多

No transaction aspect-managed TransactionStatus in scope

No transaction aspect-managed TransactionStatus in scope 如果当前事务操作的实现所在方法没有开启事务,就会报出这样的异常。 例如你在A方法调用B方法,B方法开启了事务,A方法没有开启事...

嘴角轻扬30
12分钟前
1
0
SpringBoot整合Redis Lettuce

最近在准备集成的基础框架使用Spring Boot2搭建,其中Redis的支持不仅仅是丰富了它的API,更是替换掉底层Jedis的依赖,取而代之换成了Lettuce(生菜) jedis跟lettuce的区别 Lettuce 和 Jedis ...

lemonLove
19分钟前
1
0
mysqldumpslow 慢查询日志分析工具

首先得配置my.cnf: #====================================================================================================================##=====================================......

吴伟祥
19分钟前
2
0
如何基于阿里云搭建适合初创企业的轻量级架构?

----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变、快速部署、持续集成并可以适应多种情况的...

阿里云云栖社区
20分钟前
1
0
SpringBoot基础教程4-1-1 使用JdbcTemplate操作数据库及事务管理

1 概述 SpringBoot封装的JdbcTemplate,使用模板模式,去除JDBC繁琐的重复代码,并提供了基于注解的事务管理;下面详细介绍如何使用JdbcTemplate操作数据和事务管理。 2 添加依赖 <dependenc...

Mkeeper
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部