|
本帖最后由 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 |
|