|
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑
! `+ j3 Y. F6 H4 M8 H. j
5 H" A' c8 O# ~% I没有现成的工具,就自己发明工具 ( h2 t. f6 G/ E/ U8 x9 \
这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来 ' \7 o! _+ z4 }) e7 {8 ^3 w
" B3 L$ v& E8 `主要功能:9 V o% S3 t0 Y3 L
- 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
- 切除多余的白边
- 背景透明化
- 多栏排版的书籍可按栏切割
- 采用pngquant压缩处理后文件体积可减小1/3~2/3以上
3 `6 P5 ]$ F# q3 c+ Y 8 q, F9 X4 ^2 W# l% e
! _# L0 U2 f* O4 H, J+ Q
用法:
9 b! ~; l, T+ ~ M. O- 安装python 2.7.6
- 安装PIL程序库
- 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
- 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
- 如果图片太大,处理会稍微花时间,不过总比手工快6 T' I$ q7 d3 `5 N; J9 i3 X, g
. L2 B- r( I1 b V& Z' Z
2 c3 p4 }0 o+ {$ t; mini文件参数配置说明:
2 `) Z! S' w+ v) b! @# i# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)
/ o/ P6 `" E7 C) u- z$ [brightness=1.3* L' @( O6 k( D/ A0 n
contrast =1.5
6 a6 ~$ s, [- H) N9 e1 Bsharpness =1.2
0 S2 W9 l% V# U8 g2 B& J: h# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)3 R: g% I( Z5 k. O
threshold = 234
/ `6 t$ F& D* o& Q8 n$ R, ~# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no
0 i5 y) {8 y* m& Kcrop =yes4 Y9 y- i( b* ^! b w0 u
padding =2
9 K% P z4 W6 r( @1 v L## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)
1 J" M" x) @, l## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过
, b1 ?0 @ v2 x) s ~skipping =350,280,250,250( U5 `$ w) ?. T) x: k
# 按栏分割(范围 1~4, 默认1不分割)
, b% D4 i, j& x' W$ asplit =3
+ g) P; T; z' B6 i# 设yes=背景透明化,默认no# {3 j( S" c" n
transparency=yes
6 l- R3 ?7 ?1 r5 H- t( i8 M5 `2 P! r# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no% A# S0 m6 C( I9 [# V5 u
shrink =yes3 u! _. M u, j6 c1 Q: p4 ?8 t6 R
# 设yes可输出所有图片的长宽信息到[out]/img_info.txt
. L8 l) R9 {' cdump =yes( N: Z' g# w" F6 R3 {3 ]
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片0 Q9 i% A- ~- x0 [7 w
in =F:\mda\2026.png% S$ {* P. D" k* s! j0 Y
#输出路径,图片/文件夹+ Z) D) l$ n$ f5 z+ P8 Z
out =F:\mda4 S9 y) g! g6 W# J% p" u6 ~& K7 Y2 R
: Y5 _0 T4 y$ ]# h! H/ v7 m" Z7 o注意:
1 e* O" a! v& b* \8 I- 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
" t8 D- K- ^5 \7 w可以通过增大brightness参数值来增白图片背景. ~9 W8 F) ], ^
如果增大参数后效果仍不理想,再调低背景色阈值 - 不可以输入路径是目录而输出路径是图片文件;8 y. \/ I6 f5 F2 C* g
如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:
1 ~$ X8 x3 v$ n& y1 l: j2 e" SA 输出路径不能和输入路径相同; B 且不能是输入路径的子目录
. O! j$ g$ Z6 X6 i: q , ~& k. `4 M" B. N
- X! n% k( X) F7 p% Z
5 `* {3 N$ i3 J* g) ]7 }欢迎使用!
% C, W7 _" n5 [, Y1 S" O4 f- }链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg a! e$ t8 S7 I; I
5 H9 u7 c. B+ R* T- @效果:
, g2 L8 G1 m s9 Q0 o9 V原始图片:2 e( g& q+ f% Y
- O A7 p0 S4 j, b T7 d0 a
处理后的图片(分割为3幅,用css设置背景):" C# s7 f5 r1 Y3 J
|
|