掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15819|回复: 82

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

[复制链接]

该用户从未签到

发表于 2015-11-14 17:53:57 | 显示全部楼层 |阅读模式
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑 % \, N1 F( T5 o. g: b1 k2 h9 A
( k7 {; v( {- ]9 x1 a8 @" ^0 c: f
没有现成的工具,就自己发明工具 5 K# f% Q( x8 y1 `2 _+ E) r7 e
这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来 7 X- M* a1 E+ u! K
3 w5 a9 j1 J: n5 x
主要功能:
% O1 T" L3 u' E5 X7 F
  • 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
  • 切除多余的白边
  • 背景透明化
  • 多栏排版的书籍可按栏切割
  • 采用pngquant压缩处理后文件体积可减小1/3~2/3以上
    0 E1 c3 Y% A& b' a% d. X. `

- \& T3 f3 w" J% \2 N6 t, f# c% t$ i3 B; f0 V( `
用法:
9 Q8 k5 Y8 M; ~$ \, z
  • 安装python 2.7.6
  • 安装PIL程序库
  • 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
  • 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
  • 如果图片太大,处理会稍微花时间,不过总比手工快
    6 s: R. _( Q% P  R2 N. p
2 O* f& g. Q0 J% f1 P

- A1 u& T: W, s7 Y, I; Iini文件参数配置说明:# _) |; C, o2 |2 a
# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)" m: }0 P* B& W  y/ J* C
brightness=1.3
; u1 |* J4 G) F7 Gcontrast  =1.59 N2 k/ W& j3 X
sharpness =1.2. f4 B+ R! B3 d, p
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)" y5 _7 s- J& {& d
threshold = 234
9 `9 Q5 B" k" _8 i# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no
( k% p0 J" G$ E" W* `1 K% Xcrop      =yes5 E& `- k4 [/ p& z' X" a9 G$ O  v, z& _
padding   =2
1 G; w* F4 D8 L6 N# l## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)
/ H0 F; B6 V7 |## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过

4 s9 u8 q* }; n5 Yskipping  =350,280,250,2508 C! h" E: r$ ^" [9 i
# 按栏分割(范围 1~4, 默认1不分割)
" r2 U5 }) H" \$ Z/ O' P2 v8 U8 nsplit     =3
- P5 k& c  O, U" m3 m" ?# 设yes=背景透明化,默认no
! b7 |+ k( S! I2 @( Btransparency=yes. w7 P( g( q% ~  s3 G5 b( H: ]
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no
# q, Q* n( j# K$ G" O0 Qshrink  =yes% u0 k. m- ~" b1 x
# 设yes可输出所有图片的长宽信息到[out]/img_info.txt
* @& {9 D$ Q. `/ |0 vdump      =yes: _( f3 i5 L" B5 ?. T* X7 _/ S. e( F
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片* p; v* ~" q' g
in        =F:\mda\2026.png1 }: f0 b! w) C1 I* P/ Z
#输出路径,图片/文件夹: G8 L: a* h4 p
out       =F:\mda3 I) Y; ]1 H' X+ p" |
4 y9 d" \& K6 l4 ^
注意:
  Y/ ?8 Z) [6 X
  • 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色9 P( e# z! l# A+ e& T
    可以通过增大brightness参数值来增白图片背景% m9 ~* Y% {. ~  i
    如果增大参数后效果仍不理想,再调低背景色阈值
  • 不可以输入路径是目录而输出路径是图片文件;
    - U9 P1 b; ?3 }- Z' z2 b, I! H如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:
    ) J  R, k2 D% f% X, L' u, WA 输出路径不能和输入路径相同; B 且不能是输入路径的子目录
    # w9 v. {  s& B  k( Y4 S
4 A( z) G- B0 h7 U' @& z2 w7 z

; B, |) E- |+ `9 a: Y
2 J0 M& _0 m1 ^) T欢迎使用! 1 m+ a) g; y9 p; L: ~
链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg- A) _5 |) S" S* M& Q/ `$ t

; G% S2 X( u1 T  k5 h效果:
. I! ]# D- o3 y8 H; i
原始图片:+ R% k7 b5 P7 D
* Z! Y3 I) T' b/ ~+ g$ t. ~
处理后的图片(分割为3幅,用css设置背景):
+ g- _' w: K5 ^* K  v" F

本帖被以下淘专辑推荐:

该用户从未签到

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

该用户从未签到

发表于 2015-11-14 21:34:26 | 显示全部楼层
本帖最后由 zhu1234 于 2015-11-14 21:46 编辑
0 j8 U% P4 \0 y0 I9 p) L. Y
zhu1234 发表于 2015-11-14 21:32
, U6 I  k0 m, a% K( u7 sC:\DICT\beautifier>pic_beautifier.py( o  S! f$ j* x& O8 v  H
Start at 2015-11-14 21:29:10.593000
: W) \9 U. q) H5 Q) [& z) @in-path is equal to out ...
9 o5 Y' [& q* [. F2 Y3 k# F

* e! x8 b* p/ E* Q( A搞定了。。。。。& c# a" z+ F/ T' P. o

7 f% a% X! q. ^4 r, E1、设置环境变量. ^# S. D6 ?1 c7 s" H
http://www.webkaka.com/blog/arch ... -in-windows-xp.html9 T1 D9 K1 F( \( k8 d: m2 g4 Q; [6 W
2、目标文件夹不能与源文件相同。8 z/ @9 N( `! C/ o
3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!- A% `6 U+ L+ X3 s+ Z/ y4 P
% j. B+ n$ n) O
总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2021-7-27 10:13:26 | 显示全部楼层
    求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。9 j& V) v, `5 a: k1 x/ u5 d
    (我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉)
    9 k. ]  A" @. T- w/ a我是这样设置的
    & ~+ s4 o& x5 o; l9 R## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'; m/ z' ?6 X5 m
    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 | 显示全部楼层
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?
    # n2 ]# e1 j$ o, l肿么弄呀。
  • 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  G2 ~$ ]1 Z. p8 |( H6 I. ?) A
    东西是好东西,就是用不起。xp表示用不起。。。。。
    ' b. E3 D$ ^& \0 ~, w9 q1 ^
    我就是xp系统

    该用户从未签到

    发表于 2015-11-14 21:11:19 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:096 |3 |  y4 O# N2 }0 L9 z: s1 ~0 w
    我就是xp系统
    ' y$ u" Z) r7 }+ s" v$ x9 k" R
    闪一下,木有任何结果。。搞了近一个小时了。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:20:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:11, c4 |+ P$ S; K, I% t) c
    闪一下,木有任何结果。。搞了近一个小时了。。。
    4 }/ o! j- e* ]  A* l
    : ?# d. L3 b+ j0 S% Q
    你打开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* q0 ]5 G8 }0 K8 d5 X2 z
    你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
    * W, ]# u5 N! M# p# o- L# e
    C:\DICT\beautifier>pic_beautifier.py
      j( d, K- b5 ^( UStart at 2015-11-14 21:29:10.593000/ U( O3 {. I( x3 _
    in-path is equal to out-path.
    ) f" r- `) `' ^4 F" G% MFinished at 2015-11-14 21:29:10.5930009 K* c' g' b: c

    该用户从未签到

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

    1 r1 L5 t# T# b; v) Y# P64位系统?
    , e; K) W) W" ]1 M" E/ H9 [# s明显你的用户权限不够么,用administrator权限的用户登进去

    该用户从未签到

     楼主| 发表于 2015-11-14 21:35:46 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:32
    # L- l# ~: ?/ ]9 a4 X- mC:\DICT\beautifier>pic_beautifier.py2 S+ O* A* W$ Y, e! ]
    Start at 2015-11-14 21:29:10.5930004 w1 C7 [- U4 j) V4 Y1 n9 W& B
    in-path is equal to out ...

    $ e" Y' h' M* W! d; N. s被我检查出错来了
    / S; l, m0 D, }) d" _输入路径不能和输出路径相同,以防止原图被覆盖2 ~. ^& N) q* {# N( ^. P% X& @
    6 h$ M  P% K" P$ R# ^3 Z
    看来使用说明还得加几句

    该用户从未签到

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

    该用户从未签到

    发表于 2015-11-14 21:56:18 | 显示全部楼层
    分栏设置成1有bug , 木有结果。。
    # m5 y3 Z" O- G7 n- `* J$ e+ T! ^% y6 O
    # 按栏分割(范围 1~4, 默认1不分割)/ F' @1 E  [( B' f8 b
    split     =1
    & y. @' D3 \- b4 r% d

    该用户从未签到

     楼主| 发表于 2015-11-14 21:59:06 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:56
    $ R4 w6 x. P; u+ T  t分栏设置成1有bug , 木有结果。。- c+ }5 b* E$ h4 i1 k
    4 m8 Z! O+ {* m* |( \+ K+ j/ I
    # 按栏分割(范围 1~4, 默认1不分割)

    1 L+ i+ n: `* v+ _" Z& \# h* O/ y7 W还真是,改一下重发

    该用户从未签到

    发表于 2015-11-14 22:02:36 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:59& g4 B& ]" O/ {# W, \$ V$ l
    还真是,改一下重发

    7 i" M5 ?' l8 R4 T6 K( u麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:06:27 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:02
    ; w# R4 I6 ?# G+ Z' M+ }2 K/ r麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。
      n1 \2 ^5 f9 `% ]% l* X/ P( E7 }
    有纵向多栏排版的书吗?怎么看?
    , F% L8 S/ E6 ^: H如果没有分栏会不小心切到字

    该用户从未签到

    发表于 2015-11-14 22:11:33 | 显示全部楼层
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑
    / V6 ^2 j4 c# f
    bt4baidu 发表于 2015-11-14 22:06
    $ v3 S! s, D5 q9 T( @. w3 b有纵向多栏排版的书吗?怎么看?9 S% u& \6 ?5 s5 \3 R! ~9 J+ J
    如果没有分栏会不小心切到字

    + O# }( c1 ?) h8 a0 u1 W: v1 O
    & X: A" m2 ^  H  Q& P, w& Y有啊。。。。。。。。如看图学英语等等。。
    0 m4 |( C; p& @, [* R- K分栏之间有一定的空白,且基本是等分。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:14:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:11! q% J" ^5 M1 ]" C
    有啊。。。。。。。。如看图学英语等等。。

    3 V3 Z6 U1 ~/ P! f& y! @7 M之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
    8 p' e9 i# x2 a! X) O. c1 G横向切割似乎没有必要,切太碎了不好管理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-5-2 18:03 , Processed in 0.073226 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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