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