查看: 14420|回复: 82
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

59

主题

960

回帖

8774

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
8774

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

跳转到指定楼层
1
发表于 2015-11-14 17:53:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑

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

主要功能:
  • 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
  • 切除多余的白边
  • 背景透明化
  • 多栏排版的书籍可按栏切割
  • 采用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可输出所有图片的长宽信息到[out]/img_info.txt
dump      =yes
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片
in        =F:\mda\2026.png
#输出路径,图片/文件夹
out       =F:\mda

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



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

效果:

原始图片:

处理后的图片(分割为3幅,用css设置背景):

本帖被以下淘专辑推荐:

该用户从未签到

131

主题

2650

回帖

3万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
34126

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

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

该用户从未签到

258

主题

1651

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
19159

灌水大神章小蜜蜂章笑傲江湖章

推荐
发表于 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/arch ... -in-windows-xp.html
2、目标文件夹不能与源文件相同。
3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!

总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    10

    主题

    157

    回帖

    1249

    积分

    解元

    Rank: 5Rank: 5

    积分
    1249

    QQ 章

    推荐
    发表于 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

    0009_2.png (25.82 KB, 下载次数: 0)

    0009_2.png

    该用户从未签到

    38

    主题

    655

    回帖

    7509

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    7509

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    2
    发表于 2015-11-14 18:47:35 | 只看该作者
    任性帝!佩服!!!

    该用户从未签到

    539

    主题

    3046

    回帖

    25万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    251476

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    3
    发表于 2015-11-14 19:06:05 | 只看该作者
    绝对是神器!!

    该用户从未签到

    48

    主题

    570

    回帖

    6179

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6179

    灌水大神章小蜜蜂章笑傲江湖章

    5
    发表于 2015-11-14 19:24:04 | 只看该作者
    天,这真是制作词典的一大助力啊!感谢分享!
  • TA的每日心情
    慵懒
    2022-9-15 17:36
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    10

    主题

    175

    回帖

    1252

    积分

    解元

    Rank: 5Rank: 5

    积分
    1252

    灌水大神章小蜜蜂章笑傲江湖章

    6
    发表于 2015-11-14 19:56:16 | 只看该作者
    非常感谢bt兄,在处理图片的时候又多一个好选择了~~

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    7
    发表于 2015-11-14 20:03:18 | 只看该作者
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?
    肿么弄呀。
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    16

    主题

    1663

    回帖

    6575

    积分

    禁止发言

    积分
    6575

    小蜜蜂章笑傲江湖章灌水大神章

    8
    发表于 2015-11-14 20:44:11 | 只看该作者
    高人,神人,牛人。正好用来制作改进汉英大词典第三版。
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    16

    主题

    1663

    回帖

    6575

    积分

    禁止发言

    积分
    6575

    小蜜蜂章笑傲江湖章灌水大神章

    9
    发表于 2015-11-14 21:00:21 | 只看该作者
    python在windows10上,好像安装不了呢??

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    10
    发表于 2015-11-14 21:07:50 | 只看该作者
    东西是好东西,就是用不起。xp表示用不起。。。。。

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    11
     楼主| 发表于 2015-11-14 21:09:36 | 只看该作者
    zhu1234 发表于 2015-11-14 21:07
    东西是好东西,就是用不起。xp表示用不起。。。。。

    我就是xp系统

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    12
    发表于 2015-11-14 21:11:19 | 只看该作者

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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    13
     楼主| 发表于 2015-11-14 21:20:16 | 只看该作者
    zhu1234 发表于 2015-11-14 21:11
    闪一下,木有任何结果。。搞了近一个小时了。。。


    你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    16

    主题

    1663

    回帖

    6575

    积分

    禁止发言

    积分
    6575

    小蜜蜂章笑傲江湖章灌水大神章

    14
    发表于 2015-11-14 21:29:04 | 只看该作者

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    15
    发表于 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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    16
     楼主| 发表于 2015-11-14 21:33:11 | 只看该作者

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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    18
     楼主| 发表于 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 ...

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

    看来使用说明还得加几句

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    19
    发表于 2015-11-14 21:50:00 | 只看该作者
    只能纵向切分,,,若能横向切分就完美了。。。。

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    20
    发表于 2015-11-14 21:56:18 | 只看该作者
    分栏设置成1有bug , 木有结果。。

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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    21
     楼主| 发表于 2015-11-14 21:59:06 | 只看该作者
    zhu1234 发表于 2015-11-14 21:56
    分栏设置成1有bug , 木有结果。。

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

    还真是,改一下重发

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    22
    发表于 2015-11-14 22:02:36 | 只看该作者
    bt4baidu 发表于 2015-11-14 21:59
    还真是,改一下重发

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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    23
     楼主| 发表于 2015-11-14 22:06:27 | 只看该作者
    zhu1234 发表于 2015-11-14 22:02
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

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

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    24
    发表于 2015-11-14 22:11:33 | 只看该作者
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑
    bt4baidu 发表于 2015-11-14 22:06
    有纵向多栏排版的书吗?怎么看?
    如果没有分栏会不小心切到字


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

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    25
     楼主| 发表于 2015-11-14 22:14:16 | 只看该作者
    zhu1234 发表于 2015-11-14 22:11
    有啊。。。。。。。。如看图学英语等等。。

    之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
    横向切割似乎没有必要,切太碎了不好管理