|
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑 4 C8 ]: q" }3 [& \( z
6 f5 R7 G! ^! j没有现成的工具,就自己发明工具
/ s8 l+ b) o; v! c7 k这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来 , [# A: W& r: J2 g' R6 W
9 u) g- }+ w, r9 u1 [
主要功能:5 r7 P4 a- K8 M2 P- H' w
- 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
- 切除多余的白边
- 背景透明化
- 多栏排版的书籍可按栏切割
- 采用pngquant压缩处理后文件体积可减小1/3~2/3以上
7 P4 N6 _2 b$ W' G3 r( f * N8 P r, u3 @
o, ]3 l, I: r) M3 n+ w6 `用法:
" W' T5 ?& K" v$ H4 l! w- 安装python 2.7.6
- 安装PIL程序库
- 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
- 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
- 如果图片太大,处理会稍微花时间,不过总比手工快1 a9 u6 I# r$ Z" D: q
) e4 I$ Z6 s) `. }. k$ Q
$ x' X3 l- l+ [, Y4 _4 |: ?
ini文件参数配置说明:
8 [ t) R, |9 ?* k4 I1 V5 b# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)3 a3 F& F V! G6 H/ _
brightness=1.3. O4 G) A g9 y4 Q0 a: W7 ?
contrast =1.5
1 W! n5 r6 ^4 \9 I- v/ `sharpness =1.26 R" B' b, C7 m. d$ Q1 S
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白). b1 X* f3 r3 d W
threshold = 234
" c# j" I g8 Q7 e* }# }. X# h# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no& j% Y( Y0 d# X/ I5 g4 Q0 k
crop =yes
6 J5 s' h& e6 ^/ xpadding =2
+ } T9 }* L M, A) Q## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)( U' X( C0 i' c
## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过
. i2 i: |! {, t. e/ @" a$ Nskipping =350,280,250,250
& [. ^ G" ~: A- H! Y8 v# 按栏分割(范围 1~4, 默认1不分割) C- x2 k+ `, f" M
split =3$ K$ z. r( ^1 f$ H# S- q
# 设yes=背景透明化,默认no1 o% y) B S ~- W: ]
transparency=yes* _5 L9 H! m1 v6 S* {
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no
! u- }0 V8 Z0 j6 n5 N& B: mshrink =yes
8 [8 @" q$ u3 S* o5 S# 设yes可输出所有图片的长宽信息到[out]/img_info.txt
; S8 u' r8 V3 Fdump =yes9 h% s* W9 J& `4 q7 ^" o* Y' B* q
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片
6 V9 u+ j# u# j9 o4 h! |' bin =F:\mda\2026.png
J! { Y& t6 T1 s4 C' ]#输出路径,图片/文件夹2 H2 l' k; S: v
out =F:\mda
; t1 g* C1 N2 `) z# u& o+ j8 S; ^8 o) n
注意:
0 X) A5 y5 c! B! ]* a- 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
; |1 W; E* Z8 w, O+ f可以通过增大brightness参数值来增白图片背景7 w4 d' t4 n* N; e$ c0 R; }
如果增大参数后效果仍不理想,再调低背景色阈值 - 不可以输入路径是目录而输出路径是图片文件;
+ o* E2 ~$ {# a7 v如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:- }0 ~2 c9 i1 l( J. v8 P* w
A 输出路径不能和输入路径相同; B 且不能是输入路径的子目录
# p" P% A& i! c# T8 d5 I# L
3 a3 Y9 v Y2 P9 K) j1 h( F$ L+ b" p1 E( K. y
) a: E$ m( c0 d5 d' P# v欢迎使用! 7 \4 Z# y+ C( X' h# _7 T8 n
链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg
' A7 @) F K$ }& x1 J7 {+ g1 F. {8 c
效果:
; g8 U: X( Y) C0 X' x原始图片:
) l: Z" r# |3 {! p / {9 F" f9 h8 Z, K; F4 T9 e6 J
处理后的图片(分割为3幅,用css设置背景):1 j. C: f4 x' A, y* a- `. F
 |
|