掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15746|回复: 82

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

[复制链接]

该用户从未签到

发表于 2015-11-14 17:53:57 | 显示全部楼层 |阅读模式
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑
7 c# A% u% R/ L+ p- ?  S+ W' r8 o' {$ u' X4 i. P, F
没有现成的工具,就自己发明工具
2 z% s: F; b0 z' o这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来
0 J+ M4 K- u) e
. q( n$ X* }) ?; o7 W( m主要功能:
" Z9 k$ E7 z$ K1 D  [
  • 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
  • 切除多余的白边
  • 背景透明化
  • 多栏排版的书籍可按栏切割
  • 采用pngquant压缩处理后文件体积可减小1/3~2/3以上
    # T  L$ n; y# [  c1 i! @
6 ^# W: p/ V' G' O* g9 t5 d. U
) R3 G. Y0 l5 H- \
用法:
" V1 d8 v3 W  ^; Q, y% ^' q
  • 安装python 2.7.6
  • 安装PIL程序库
  • 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
  • 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
  • 如果图片太大,处理会稍微花时间,不过总比手工快/ v/ i% O" F+ s% \: x

6 x/ _- ?6 j& W: Q; h
* M+ c' B. ^& U3 C: d2 h: C# G6 @ini文件参数配置说明:. h$ l/ T+ `* {& f
# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)8 G( o5 @: Q4 E' j
brightness=1.3
# q2 A8 v7 _8 ^& F* S1 f/ X, Lcontrast  =1.5* G4 B( K- _6 h. e# g) l2 j
sharpness =1.29 C2 q+ C& m: J* [) |8 q
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)
9 E, L4 a4 J' ^% y' Lthreshold = 2349 ]) E/ \& K2 q3 y6 T' ?4 k
# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no0 m3 K2 U! u' P# u6 i- M& T
crop      =yes
" D/ F! k9 v( ^3 C6 N( apadding   =2+ k+ f1 ^0 k7 p5 ]5 V4 w) b
## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)3 X! ]# ]" J6 x' J$ W+ d& q
## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过
' r6 I7 O3 z; N6 ~' h5 \$ T, U# T
skipping  =350,280,250,2503 B) I+ s8 t* _" }) J3 _
# 按栏分割(范围 1~4, 默认1不分割)
1 `+ N. B& N6 M! R2 Csplit     =3- e7 n; r$ _* `' A' ?! O! @
# 设yes=背景透明化,默认no
+ q1 M2 C+ x/ k7 b/ Y$ ptransparency=yes: t- P" Z' E$ o1 k$ E+ W, s
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no
0 k: [+ e. D/ y1 {3 w" X" bshrink  =yes( A" k" O$ I7 }
# 设yes可输出所有图片的长宽信息到[out]/img_info.txt: d0 E* E& N. c" |0 H- h" ^1 r
dump      =yes
0 W! Y. }+ h5 j#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片
2 t# v- W; e: g0 e/ ~3 ]: F; [# ^in        =F:\mda\2026.png
7 T" ?, G. C7 L/ r5 E. Q#输出路径,图片/文件夹
  d4 f. |! L$ a& rout       =F:\mda  p7 M' K& ]; r6 }
6 i4 }& g) E" ]" ~$ o
注意:6 l% u5 G" E# V0 q" S) U& d
  • 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
    7 d9 `5 l8 N, n$ N% J可以通过增大brightness参数值来增白图片背景
    + g- {9 ~+ |( S4 A( @如果增大参数后效果仍不理想,再调低背景色阈值
  • 不可以输入路径是目录而输出路径是图片文件;
    8 a. X; @% Y  {9 S如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:
    + }) z' M0 M. ^, ~A 输出路径不能和输入路径相同; B 且不能是输入路径的子目录9 i; l  |9 D4 Q9 p4 x

! Y  y$ \6 j4 z7 D. e6 n6 \
7 b1 p7 ~) x+ S' t( d" P' ^. w! u, {
欢迎使用!
1 O1 Z/ T3 `/ \* J( w链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg
9 Y% I9 J: Z( r2 O! D0 u: U
6 @1 T$ b% O" [: S) ]0 I效果:

) J5 K2 z. J" P) X( k7 q- m/ T原始图片:% n7 ^0 b2 p# u7 \+ Z
, ~9 j/ G3 F9 G" K- Z0 m+ [, _4 f, l
处理后的图片(分割为3幅,用css设置背景):
, S& b9 T+ ]9 \& i! u

本帖被以下淘专辑推荐:

该用户从未签到

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

该用户从未签到

发表于 2015-11-14 21:34:26 | 显示全部楼层
本帖最后由 zhu1234 于 2015-11-14 21:46 编辑
/ M8 o3 e% `8 c8 C' N8 V3 |
zhu1234 发表于 2015-11-14 21:32
/ t( \" @6 s5 I7 O8 vC:\DICT\beautifier>pic_beautifier.py3 i( S) x. y2 ]6 k, U! \
Start at 2015-11-14 21:29:10.593000" W( F& `8 J  f4 T( A3 C/ r8 J
in-path is equal to out ...

4 |+ m0 e! Y. ?' d" w8 a* ]( ]. h, ^: m# H9 B7 X
搞定了。。。。。6 l* B/ p: y" [1 i2 B$ r

" K( O; G3 O* R9 m& B( q1、设置环境变量
: [( k% f5 ?5 \- yhttp://www.webkaka.com/blog/arch ... -in-windows-xp.html
2 d/ J4 w2 v1 L5 N2、目标文件夹不能与源文件相同。
$ q3 }2 D7 v9 W. }3 c% J4 C3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!4 o5 Q: ]- Z) z# ^
/ c4 e: p, }4 T: r5 s  X
总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2021-7-27 10:13:26 | 显示全部楼层
    求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。* g3 I( R% W* C
    (我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉)5 M( Q% E% h" c, g' v3 l6 k
    我是这样设置的) m9 K6 T4 a1 f  o
    ## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'8 c. q7 t" Q5 D8 ~" o% o
    skipping  =0,100,0,83

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2015-11-14 18:47:35 | 显示全部楼层
    任性帝!佩服!!!

    该用户从未签到

    发表于 2015-11-14 19:06:05 | 显示全部楼层
    绝对是神器!!

    该用户从未签到

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

    [LV.3]偶尔看看II

    发表于 2015-11-14 19:56:16 | 显示全部楼层
    非常感谢bt兄,在处理图片的时候又多一个好选择了~~

    该用户从未签到

    发表于 2015-11-14 20:03:18 | 显示全部楼层
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?
    7 }. @% q) f( S% u- c肿么弄呀。
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2015-11-14 20:44:11 | 显示全部楼层
    高人,神人,牛人。正好用来制作改进汉英大词典第三版。
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2015-11-14 21:00:21 | 显示全部楼层
    python在windows10上,好像安装不了呢??

    该用户从未签到

    发表于 2015-11-14 21:07:50 | 显示全部楼层
    东西是好东西,就是用不起。xp表示用不起。。。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:09:36 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:07
    * ?* v; A' G, g# }7 v- _东西是好东西,就是用不起。xp表示用不起。。。。。

    $ \* U7 z) _$ |) @) }我就是xp系统

    该用户从未签到

    发表于 2015-11-14 21:11:19 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:09; d1 B  {9 E8 b% s* A
    我就是xp系统
    8 `+ d/ e: }7 P8 V0 ^# u6 A4 a* a
    闪一下,木有任何结果。。搞了近一个小时了。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:20:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:11
    4 t1 U& n  l" N# v! q5 ^; p# \  ?闪一下,木有任何结果。。搞了近一个小时了。。。
    / g8 l! L, n6 h& v% s3 Y

    $ ?+ V- l  Y# Z: R/ p. r你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2015-11-14 21:29:04 | 显示全部楼层

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2015-11-14 21:32:13 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:20  u; [# [4 D9 r" _8 E
    你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
      w6 b. Z( o" u+ H- B$ J5 F
    C:\DICT\beautifier>pic_beautifier.py& a8 J; ]% y* b4 y# b
    Start at 2015-11-14 21:29:10.5930002 g( D. c6 Z+ j  X) B
    in-path is equal to out-path.
    * F/ `6 {# A/ a$ h5 ?Finished at 2015-11-14 21:29:10.593000" N  W- o1 {) F) I- S& G8 e' {+ {

    该用户从未签到

     楼主| 发表于 2015-11-14 21:33:11 | 显示全部楼层
    1 C5 L9 x* h5 M/ ^, d9 p  l
    64位系统?: \% ^9 O+ X7 K
    明显你的用户权限不够么,用administrator权限的用户登进去

    该用户从未签到

     楼主| 发表于 2015-11-14 21:35:46 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:32
    0 t$ l  w  U$ N8 \5 j7 EC:\DICT\beautifier>pic_beautifier.py1 a) }1 S8 j% i2 n* j
    Start at 2015-11-14 21:29:10.5930002 g( u2 j! Z6 i% I) }8 i' Z$ C+ ^
    in-path is equal to out ...
    - |( J8 o* P, i0 @
    被我检查出错来了- z+ _$ o: }; u% [
    输入路径不能和输出路径相同,以防止原图被覆盖# x/ K$ c3 {$ w* E% o: X
    " A: v5 X1 ~0 M' S7 b8 y
    看来使用说明还得加几句

    该用户从未签到

    发表于 2015-11-14 21:50:00 | 显示全部楼层
    只能纵向切分,,,若能横向切分就完美了。。。。

    该用户从未签到

    发表于 2015-11-14 21:56:18 | 显示全部楼层
    分栏设置成1有bug , 木有结果。。9 w8 ~! j/ _) T  A- z9 x
    # p6 k; ^# ~) W  b; Y2 i0 t+ d; d
    # 按栏分割(范围 1~4, 默认1不分割)
    , v( P1 `4 t7 Osplit     =16 v+ k% O7 V1 c. e- F1 w6 p* Q

    该用户从未签到

     楼主| 发表于 2015-11-14 21:59:06 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:56
    2 D/ J( u" l" \, q0 }! d分栏设置成1有bug , 木有结果。。
    8 r8 p2 R- T' b4 j7 f; s! }
    0 i8 ?; D) e$ i7 M2 O) h6 B9 x& v# 按栏分割(范围 1~4, 默认1不分割)

    8 w, J5 r+ h  ]% t! N; M还真是,改一下重发

    该用户从未签到

    发表于 2015-11-14 22:02:36 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:59" X% c3 r# y* X+ @& A9 D5 {
    还真是,改一下重发
    . J+ A: a1 D0 e* O9 ~' z8 T
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:06:27 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:028 G3 w7 `7 `2 Q! n/ O4 c' l
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。
    . [1 u* n$ T! U) X. \
    有纵向多栏排版的书吗?怎么看?+ _7 ?( p, [; y. C( m# p/ }! Y
    如果没有分栏会不小心切到字

    该用户从未签到

    发表于 2015-11-14 22:11:33 | 显示全部楼层
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑 ! _5 |! t8 Z, F# y' {- N
    bt4baidu 发表于 2015-11-14 22:067 }8 X( m2 U% o6 B
    有纵向多栏排版的书吗?怎么看?
    - R, y  e; o8 V如果没有分栏会不小心切到字
      T7 k$ e8 o5 {0 c3 O

    4 r, g! h, o- K& j有啊。。。。。。。。如看图学英语等等。。( U) H6 a  C% F
    分栏之间有一定的空白,且基本是等分。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:14:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:11% Z1 g! x+ P$ E- V; C, j
    有啊。。。。。。。。如看图学英语等等。。
    3 I2 `4 [: d. S
    之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
    ; @+ v2 j5 ~  I0 W. o$ f) i8 `横向切割似乎没有必要,切太碎了不好管理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-19 18:26 , Processed in 0.086509 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表