|
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑 1 P" N7 U2 |& s
! W2 A$ K7 B/ y9 ?& A- y, w
没有现成的工具,就自己发明工具
' {9 @; s* B+ w4 I# I这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来 ; j( N' x8 m7 ]" A# u8 S* G
& o$ u; G" f; W8 G- Y* ], H主要功能:
- o! Y+ W% D0 w5 t6 j0 R- 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
- 切除多余的白边
- 背景透明化
- 多栏排版的书籍可按栏切割
- 采用pngquant压缩处理后文件体积可减小1/3~2/3以上. l g b0 k& N6 i! f6 b
8 D: h' O l; h6 @- k' ?0 f. W2 e& G# W; W* C% W
用法:
5 K3 b# v0 @* _) n- 安装python 2.7.6
- 安装PIL程序库
- 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
- 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
- 如果图片太大,处理会稍微花时间,不过总比手工快# i$ C. q" s C i: o8 ~
/ @- q+ q5 X4 ~
2 {* P1 \* E5 d4 eini文件参数配置说明:
& S3 ?- K( G$ w9 j1 p# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)
& _; H& k) d( l" ~& J* zbrightness=1.3( N) d) ?) V% n: \
contrast =1.5
! e* L! C8 F3 |sharpness =1.2( H% c) {2 p" l0 k% v8 c
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)
& r8 E3 F5 @2 F! Hthreshold = 234
% j% P+ ]5 H$ G! ^# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no
: o3 \8 K" g" x8 B0 ncrop =yes
* M( `" ~9 h C* ?padding =2
8 m. A+ @6 u+ `, {+ @& }8 K; P5 B( T## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)
9 f, Y2 d0 v' K1 [1 `## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过 k* q; n7 N$ g$ a) i
skipping =350,280,250,250& f% l9 ~4 T9 p1 X
# 按栏分割(范围 1~4, 默认1不分割)0 T& A9 v% W0 {' x" A
split =3
# o& ^* P- C n1 }" Z2 j# 设yes=背景透明化,默认no
. H! N5 |! _" Wtransparency=yes; C1 F/ m( y+ ?
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no4 {; w# v/ Z) K9 @4 T
shrink =yes2 E2 m# T. Q. R+ W+ |# [2 d( N
# 设yes可输出所有图片的长宽信息到[out]/img_info.txt
5 u0 |$ i- C. N- V3 {; @dump =yes, J+ g0 u) `% f0 M2 I: O0 E# o: ?
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片6 S4 T$ v& ^/ Q4 [
in =F:\mda\2026.png2 {$ S0 i, v; D! ^
#输出路径,图片/文件夹
: D1 l2 q( [5 R& W5 Uout =F:\mda
. A! h/ [. y0 y' w
7 h( m# k0 Z1 H! D' B. {注意:+ B8 x O( n4 P
- 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
1 t7 w3 j1 s0 F可以通过增大brightness参数值来增白图片背景4 k8 ~; Z1 L" O" I; F0 x5 U
如果增大参数后效果仍不理想,再调低背景色阈值 - 不可以输入路径是目录而输出路径是图片文件;! _) C4 Y6 U" g0 I
如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:3 U# s, ]# C; h
A 输出路径不能和输入路径相同; B 且不能是输入路径的子目录" h+ I* ^" _2 ?9 P0 q
. X* j& R, r+ m8 C5 |$ v3 T7 r* J/ ^
" ?% f( _3 V1 H0 W& S2 b- C( w' V+ u9 e; i4 c$ w
欢迎使用!
i1 l* C; q8 _5 }链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg5 o7 ^. z% r& Y3 F4 b; |3 Q7 _
) P7 m9 e9 t& G0 t7 c4 t' _1 u效果:
$ j9 Q9 ]. p& v" j原始图片:$ \) d% @5 C' L; P$ l# L* x! A
9 ~$ i. N8 S X* g- }
处理后的图片(分割为3幅,用css设置背景):' b- x ~4 \ [5 r1 d% j
 |
|