bt4baidu 发表于 2015-11-14 17:53:57

【工具】图片批量降噪点/切除白边/去背景(透明化)/分割程序

本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑

没有现成的工具,就自己发明工具{:4_108:}
这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来{:4_105:}

主要功能:

[*]灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
[*]切除多余的白边
[*]背景透明化
[*]多栏排版的书籍可按栏切割
[*]采用pngquant压缩处理后文件体积可减小1/3~2/3以上


用法:

[*]安装python 2.7.6
[*]安装PIL程序库
[*]配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
[*]双击pic_beautifier.py,或命令行输入py pic_beautifier.py
[*]如果图片太大,处理会稍微花时间,不过总比手工快


ini文件参数配置说明:
# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)
brightness=1.3
contrast=1.5
sharpness =1.2
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)
threshold = 234
# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no
crop      =yes
padding   =2
## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)
## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过
skipping=350,280,250,250
# 按栏分割(范围 1~4, 默认1不分割)
split   =3
# 设yes=背景透明化,默认no
transparency=yes
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no
shrink=yes
# 设yes可输出所有图片的长宽信息到/img_info.txt
dump      =yes
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片
in      =F:\mda\2026.png
#输出路径,图片/文件夹
out       =F:\mda

注意:

[*]要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
可以通过增大brightness参数值来增白图片背景
如果增大参数后效果仍不理想,再调低背景色阈值
[*]不可以输入路径是目录而输出路径是图片文件;
如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:
A 输出路径不能和输入路径相同; B 且不能是输入路径的子目录



欢迎使用!{:4_104:}
链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg

效果:
原始图片:
https://www.pdawiki.com/forum/data/attachment/album/201511/14/174001pky9cyd73acxek33.png
处理后的图片(分割为3幅,用css设置背景):
https://www.pdawiki.com/forum/data/attachment/album/201511/14/173952mqd2mr333x4axpi8.png

eeshu 发表于 2015-11-20 07:54:40

已经用上,感觉对于彩图有意想不到的妙处。以前一直用老马的工具,可是转彩图时总是越转越大,效果也不算太满意,百度兄的神器总算提供了另一项选择。要是再配上可视的前台界面,可以在转之前观看和调整效果就更完美的。谢谢。

zhu1234 发表于 2015-11-14 21:34:26

本帖最后由 zhu1234 于 2015-11-14 21:46 编辑

zhu1234 发表于 2015-11-14 21:32
C:\DICT\beautifier>pic_beautifier.py
Start at 2015-11-14 21:29:10.593000
in-path is equal to out ...

搞定了。。。。。

1、设置环境变量
http://www.webkaka.com/blog/archives/how-to-install-python-in-windows-xp.html
2、目标文件夹不能与源文件相同。
3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!

总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。

方今呀 发表于 2021-7-27 10:13:26

求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。
(我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉)
我是这样设置的
## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'
skipping=0,100,0,83

Hugh 发表于 2015-11-14 18:47:35

任性帝!佩服!!!

klwo2 发表于 2015-11-14 19:06:05

绝对是神器!!

zhu1234 发表于 2015-11-14 19:07:25

太流弊了。。。。。。。。。{:4_104:}

ly1316 发表于 2015-11-14 19:24:04

天,这真是制作词典的一大助力啊!感谢分享!

dhs1001 发表于 2015-11-14 19:56:16

非常感谢bt兄,在处理图片的时候又多一个好选择了~~{:4_104:}

zhu1234 发表于 2015-11-14 20:03:18

第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?
肿么弄呀。

sculiuchang 发表于 2015-11-14 20:44:11

高人,神人,牛人。正好用来制作改进汉英大词典第三版。

sculiuchang 发表于 2015-11-14 21:00:21

python在windows10上,好像安装不了呢??

zhu1234 发表于 2015-11-14 21:07:50

东西是好东西,就是用不起。xp表示用不起。。。。。

bt4baidu 发表于 2015-11-14 21:09:36

zhu1234 发表于 2015-11-14 21:07
东西是好东西,就是用不起。xp表示用不起。。。。。

{:4_99:}我就是xp系统

zhu1234 发表于 2015-11-14 21:11:19

bt4baidu 发表于 2015-11-14 21:09
我就是xp系统

闪一下,木有任何结果。。搞了近一个小时了。。。

bt4baidu 发表于 2015-11-14 21:20:16

zhu1234 发表于 2015-11-14 21:11
闪一下,木有任何结果。。搞了近一个小时了。。。

你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错

sculiuchang 发表于 2015-11-14 21:29:04

zhu1234 发表于 2015-11-14 21:32:13

bt4baidu 发表于 2015-11-14 21:20
你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错

C:\DICT\beautifier>pic_beautifier.py
Start at 2015-11-14 21:29:10.593000
in-path is equal to out-path.
Finished at 2015-11-14 21:29:10.593000

bt4baidu 发表于 2015-11-14 21:33:11

sculiuchang 发表于 2015-11-14 21:29


64位系统?
明显你的用户权限不够么,用administrator权限的用户登进去

bt4baidu 发表于 2015-11-14 21:35:46

zhu1234 发表于 2015-11-14 21:32
C:\DICT\beautifier>pic_beautifier.py
Start at 2015-11-14 21:29:10.593000
in-path is equal to out ...

被我检查出错来了{:4_105:}
输入路径不能和输出路径相同,以防止原图被覆盖

看来使用说明还得加几句

zhu1234 发表于 2015-11-14 21:50:00

只能纵向切分,,,若能横向切分就完美了。。。。

zhu1234 发表于 2015-11-14 21:56:18

分栏设置成1有bug , 木有结果。。

# 按栏分割(范围 1~4, 默认1不分割)
split   =1

bt4baidu 发表于 2015-11-14 21:59:06

zhu1234 发表于 2015-11-14 21:56
分栏设置成1有bug , 木有结果。。

# 按栏分割(范围 1~4, 默认1不分割)


还真是{:4_99:},改一下重发

zhu1234 发表于 2015-11-14 22:02:36

bt4baidu 发表于 2015-11-14 21:59
还真是,改一下重发

麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

bt4baidu 发表于 2015-11-14 22:06:27

zhu1234 发表于 2015-11-14 22:02
麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

有纵向多栏排版的书吗?{:4_100:}怎么看?
如果没有分栏会不小心切到字

zhu1234 发表于 2015-11-14 22:11:33

本帖最后由 zhu1234 于 2015-11-14 22:14 编辑

bt4baidu 发表于 2015-11-14 22:06
有纵向多栏排版的书吗?怎么看?
如果没有分栏会不小心切到字

有啊。。。。。。。。如看图学英语等等。。
分栏之间有一定的空白,且基本是等分。。。

bt4baidu 发表于 2015-11-14 22:14:16

zhu1234 发表于 2015-11-14 22:11
有啊。。。。。。。。如看图学英语等等。。

之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
横向切割似乎没有必要,切太碎了不好管理{:4_105:}
页: [1] 2 3 4
查看完整版本: 【工具】图片批量降噪点/切除白边/去背景(透明化)/分割程序