掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 17731|回复: 82

[工具] 【工具】图片批量降噪点/切除白边/去背景(透明化)/分割程序

[复制链接]

该用户从未签到

发表于 2015-11-14 17:53:57 | 显示全部楼层 |阅读模式
本帖最后由 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

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2015-11-20 07:54:40 | 显示全部楼层
已经用上,感觉对于彩图有意想不到的妙处。以前一直用老马的工具,可是转彩图时总是越转越大,效果也不算太满意,百度兄的神器总算提供了另一项选择。要是再配上可视的前台界面,可以在转之前观看和调整效果就更完美的。谢谢。

该用户从未签到

发表于 2015-11-14 21:34:26 | 显示全部楼层
本帖最后由 zhu1234 于 2015-11-14 21:46 编辑 5 n# B" U; s9 ]! l2 {1 M2 ]* c  }+ H
zhu1234 发表于 2015-11-14 21:32$ z+ v! H  C2 C6 M$ |
C:\DICT\beautifier>pic_beautifier.py" [: A" C$ `. D) e
Start at 2015-11-14 21:29:10.593000: t1 t$ h# n5 j: @) |. }
in-path is equal to out ...

: }8 p0 ]$ P- E% X& v  R  ^
0 j3 C/ _. o9 @. {$ y1 R. e搞定了。。。。。( G( |3 z* ]0 p: f

4 B) H& w1 e) A% x) _; [1、设置环境变量% S1 ~! ]: Z. A* y2 T1 D; t! m* O" X7 W. g
http://www.webkaka.com/blog/arch ... -in-windows-xp.html
' O2 l  H( J, t0 X6 `$ B/ j2、目标文件夹不能与源文件相同。2 }% d3 t: z1 p# t' f
3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!
. S& q% C  ~: e4 |
! h2 d. H9 n  o0 b/ U总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2021-7-27 10:13:26 | 显示全部楼层
    求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。
    + o7 B( M" v/ D' x(我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉)
    3 N2 o+ R+ ]- b& i" h我是这样设置的4 C2 g  x8 B4 R7 S& @8 J
    ## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'
    8 j, y# ~7 J' m7 |skipping  =0,100,0,83

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2015-11-14 18:47:35 | 显示全部楼层
    任性帝!佩服!!!

    该用户从未签到

    发表于 2015-11-14 19:06:05 | 显示全部楼层
    绝对是神器!!

    该用户从未签到

    发表于 2015-11-14 19:24:04 | 显示全部楼层
    天,这真是制作词典的一大助力啊!感谢分享!
  • TA的每日心情
    难过
    2024-5-6 14:10
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2015-11-14 19:56:16 | 显示全部楼层
    非常感谢bt兄,在处理图片的时候又多一个好选择了~~

    该用户从未签到

    发表于 2015-11-14 20:03:18 | 显示全部楼层
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?9 q; D; g  M; B
    肿么弄呀。
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    发表于 2015-11-14 20:44:11 | 显示全部楼层
    高人,神人,牛人。正好用来制作改进汉英大词典第三版。
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    发表于 2015-11-14 21:00:21 | 显示全部楼层
    python在windows10上,好像安装不了呢??

    该用户从未签到

    发表于 2015-11-14 21:07:50 | 显示全部楼层
    东西是好东西,就是用不起。xp表示用不起。。。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:09:36 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:07) F+ H1 c& l7 E+ ~( I, E. M
    东西是好东西,就是用不起。xp表示用不起。。。。。
    : f' x4 N. V1 F8 k2 g6 v
    我就是xp系统

    该用户从未签到

    发表于 2015-11-14 21:11:19 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:09
    ' d9 B" ~  @% d; C8 R我就是xp系统
    2 U4 k7 s5 L: i$ d+ ?  O
    闪一下,木有任何结果。。搞了近一个小时了。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:20:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:11+ q& X; C0 R& D1 x& v
    闪一下,木有任何结果。。搞了近一个小时了。。。
    : ?7 d3 I) L$ o9 a, u

    : X) v/ h# [) \- ]8 T% \, f+ Q, n. G你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    发表于 2015-11-14 21:29:04 | 显示全部楼层

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2015-11-14 21:32:13 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:20
    ( U+ P1 f) E+ X6 o你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错

    * m% \9 @: e5 \! a% k' \; KC:\DICT\beautifier>pic_beautifier.py
    0 p& X2 ^/ q. u7 aStart at 2015-11-14 21:29:10.593000
    7 T4 Y$ \) t! R3 e/ A$ F0 l+ tin-path is equal to out-path.+ z; o" n, I6 A- Y0 I0 X
    Finished at 2015-11-14 21:29:10.593000
    ' L8 r* b- T. d! \  |6 [+ a5 q: j

    该用户从未签到

     楼主| 发表于 2015-11-14 21:33:11 | 显示全部楼层

      D. L" }3 x. `0 N1 N$ R64位系统?
    : i2 l+ H$ x9 E+ t6 L明显你的用户权限不够么,用administrator权限的用户登进去

    该用户从未签到

     楼主| 发表于 2015-11-14 21:35:46 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:32* K. c9 d; q+ F- b; j6 X+ d4 Z; M5 V9 `
    C:\DICT\beautifier>pic_beautifier.py& N4 b0 x& _, x9 M$ x! y6 F
    Start at 2015-11-14 21:29:10.5930003 l8 M( ?( n# h2 s) \' k
    in-path is equal to out ...
    8 [4 o- b) z$ e2 d0 E# l. U
    被我检查出错来了
    " ]  w0 q' ?  A5 X5 G0 `: {输入路径不能和输出路径相同,以防止原图被覆盖
    $ r1 x: V) C" N% t2 K. l+ y* I& J% Z8 X, X% F+ t( K
    看来使用说明还得加几句

    该用户从未签到

    发表于 2015-11-14 21:50:00 | 显示全部楼层
    只能纵向切分,,,若能横向切分就完美了。。。。

    该用户从未签到

    发表于 2015-11-14 21:56:18 | 显示全部楼层
    分栏设置成1有bug , 木有结果。。
    % k4 |% T" {0 Y
    - s, g. D2 p: F, _+ J# 按栏分割(范围 1~4, 默认1不分割)  d' n2 ?  _; U+ |4 F9 O
    split     =1. [4 ^$ U+ G. S; t: [  S

    该用户从未签到

     楼主| 发表于 2015-11-14 21:59:06 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:56
    ' i! a+ N  z# X8 u5 T4 T2 m分栏设置成1有bug , 木有结果。。
    - n) m# h: R3 d- J7 g
    3 n( J1 y* y8 Z: K. g9 Z# 按栏分割(范围 1~4, 默认1不分割)
    ! C7 u* h6 k) k  e" }& N# l6 O
    还真是,改一下重发

    该用户从未签到

    发表于 2015-11-14 22:02:36 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:59& U4 U% Q- ?  b( A- }9 u4 f; i2 a
    还真是,改一下重发
    9 p; ?6 {0 H' b8 L8 c( L
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:06:27 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:02
    . }; E- m, H1 C7 @5 G麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    8 v, j2 c3 W2 R2 p7 \) O+ Y有纵向多栏排版的书吗?怎么看?6 o+ M& F& K2 E5 Q
    如果没有分栏会不小心切到字

    该用户从未签到

    发表于 2015-11-14 22:11:33 | 显示全部楼层
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑 ' N% X( \5 C; `, S4 m
    bt4baidu 发表于 2015-11-14 22:06
    " B, O) x0 U4 m4 O& ^有纵向多栏排版的书吗?怎么看?
    ) L2 J6 f0 i# I3 M: Y. c6 S如果没有分栏会不小心切到字
    4 f/ s6 ~& X5 ~# G) K

    , a' g( ]; k; k有啊。。。。。。。。如看图学英语等等。。
    4 p3 o) a5 [% z% V分栏之间有一定的空白,且基本是等分。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:14:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:11
    " b) M7 m; O- s  E有啊。。。。。。。。如看图学英语等等。。
    + \3 M% q  R& j3 f  j
    之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便4 r1 ?5 I! ]3 t( P
    横向切割似乎没有必要,切太碎了不好管理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-4-27 06:57 , Processed in 0.026908 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表