掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 17819|回复: 82

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

[复制链接]

该用户从未签到

发表于 2015-11-14 17:53:57 | 显示全部楼层 |阅读模式
本帖最后由 bt4baidu 于 2015-11-20 22:50 编辑 1 P" N7 U2 |& s
! W2 A$ K7 B/ y9 ?& A- y, w
没有现成的工具,就自己发明工具
' {9 @; s* B+ w4 I# I这个程序是制作WBD2015时的副产品,感觉大家制作图片版词典时或许有用,因此整理一下单独发出来 ; j( N' x8 m7 ]" A# u8 S* G

& o$ u; G" f; W8 G- Y* ], H主要功能:
- o! Y+ W% D0 w5 t6 j0 R
  • 灰暗图片增白、增亮,锐化文字/图像显示效果,增强对比度
  • 切除多余的白边
  • 背景透明化
  • 多栏排版的书籍可按栏切割
  • 采用pngquant压缩处理后文件体积可减小1/3~2/3以上. l  g  b0 k& N6 i! f6 b

8 D: h' O  l; h6 @- k' ?0 f. W2 e& G# W; W* C% W
用法:
5 K3 b# v0 @* _) n
  • 安装python 2.7.6
  • 安装PIL程序库
  • 配置beautifier.ini文件,并和pic_beautifier.py放在同一目录下
  • 双击pic_beautifier.py,或命令行输入py pic_beautifier.py
  • 如果图片太大,处理会稍微花时间,不过总比手工快# i$ C. q" s  C  i: o8 ~
/ @- q+ q5 X4 ~

2 {* P1 \* E5 d4 eini文件参数配置说明:
& S3 ?- K( G$ w9 j1 p# 图像增强用参数,增亮、增强对比度、锐化(参数范围 1.0 ~ 2.0, 浮点数,自行调整以达到最佳效果)
& _; H& k) d( l" ~& J* zbrightness=1.3( N) d) ?) V% n: \
contrast  =1.5
! e* L! C8 F3 |sharpness =1.2( H% c) {2 p" l0 k% v8 c
# 背景色阈值,主要用于背景不够白的图片(参数范围 230~255, 默认255纯白)
& r8 E3 F5 @2 F! Hthreshold = 234
% j% P+ ]5 H$ G! ^# 是否要切除白边。可以用padding保留若干个像素不切除,凡事不能做太绝:)。默认no
: o3 \8 K" g" x8 B0 ncrop      =yes
* M( `" ~9 h  C* ?padding   =2
8 m. A+ @6 u+ `, {+ @& }8 K; P5 B( T## 由于只能自动切除纯白边,如果图片周边有扫描阴影、装订线窟窿等就切不掉,这时候可以设置skipping跳过去(相当于手动切边)
9 f, Y2 d0 v' K1 [1 `## 设置顺序 左[,上,右,下], 像素单位。如果四个方向的值相同,可不设后仨参数。默认全0不跳过
  k* q; n7 N$ g$ a) i
skipping  =350,280,250,250& f% l9 ~4 T9 p1 X
# 按栏分割(范围 1~4, 默认1不分割)0 T& A9 v% W0 {' x" A
split     =3
# o& ^* P- C  n1 }" Z2 j# 设yes=背景透明化,默认no
. H! N5 |! _" Wtransparency=yes; C1 F/ m( y+ ?
# 设yes则压缩PNG图片,压缩比50%以上且肉眼看不出和原图有任何差别!默认no4 {; w# v/ Z) K9 @4 T
shrink  =yes2 E2 m# T. Q. R+ W+ |# [2 d( N
# 设yes可输出所有图片的长宽信息到[out]/img_info.txt
5 u0 |$ i- C. N- V3 {; @dump      =yes, J+ g0 u) `% f0 M2 I: O0 E# o: ?
#输入路径,可为单张图片或文件夹,设置文件夹则批量处理该目录下的所有图片6 S4 T$ v& ^/ Q4 [
in        =F:\mda\2026.png2 {$ S0 i, v; D! ^
#输出路径,图片/文件夹
: D1 l2 q( [5 R& W5 Uout       =F:\mda
. A! h/ [. y0 y' w
7 h( m# k0 Z1 H! D' B. {注意:+ B8 x  O( n4 P
  • 要达到较好的切除白边/背景透明化/分割图片效果,请务必仔细调整图像增强参数,把图片背景优化到尽量纯白色
    1 t7 w3 j1 s0 F可以通过增大brightness参数值来增白图片背景4 k8 ~; Z1 L" O" I; F0 x5 U
    如果增大参数后效果仍不理想,再调低背景色阈值
  • 不可以输入路径是目录而输出路径是图片文件;! _) C4 Y6 U" g0 I
    如果同名文件已在输出路径下存在,则自动覆盖;故为了防止原图被覆盖,程序会检查:3 U# s, ]# C; h
    A 输出路径不能和输入路径相同; B 且不能是输入路径的子目录" h+ I* ^" _2 ?9 P0 q

. X* j& R, r+ m8 C5 |$ v3 T7 r* J/ ^
" ?% f( _3 V1 H0 W& S2 b- C( w' V+ u9 e; i4 c$ w
欢迎使用!
  i1 l* C; q8 _5 }链接:http://pan.baidu.com/s/1dD4VW9F 密码:3oyg5 o7 ^. z% r& Y3 F4 b; |3 Q7 _

) P7 m9 e9 t& G0 t7 c4 t' _1 u效果:

$ j9 Q9 ]. p& v" j原始图片:$ \) d% @5 C' L; P$ l# L* x! A
9 ~$ i. N8 S  X* g- }
处理后的图片(分割为3幅,用css设置背景):' b- x  ~4 \  [5 r1 d% j

本帖被以下淘专辑推荐:

该用户从未签到

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

该用户从未签到

发表于 2015-11-14 21:34:26 | 显示全部楼层
本帖最后由 zhu1234 于 2015-11-14 21:46 编辑
0 ~3 }$ G6 N  g+ A) a$ O1 l. H
zhu1234 发表于 2015-11-14 21:32
6 C/ l( B6 U6 D& w$ F' a& u" wC:\DICT\beautifier>pic_beautifier.py( }% p8 J4 h% ~( K- S0 c2 m! H6 ]
Start at 2015-11-14 21:29:10.593000. }! y% z: j5 N3 {. g  B
in-path is equal to out ...
6 F" B% E  \5 B; ^, B6 ]

1 W8 Z: {- R- U" {! ^搞定了。。。。。
$ Z5 q6 f  g5 `' i$ a9 V  c/ L4 Q* r- B
1、设置环境变量" }4 C5 ~" D6 z& r
http://www.webkaka.com/blog/arch ... -in-windows-xp.html
6 N$ D& l% r+ }" F" N) b6 B2、目标文件夹不能与源文件相同。
  e; V' e- H7 z' J0 X% K3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!
2 k% c: n  r! i- N" i" C2 P$ ~7 \) \& P+ y- p
总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2021-7-27 10:13:26 | 显示全部楼层
    求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。
    ! g' e8 |; W. d, v' N. G2 t" c(我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉)
    ! L4 n6 \" q. S! I# r1 C* |. k6 b我是这样设置的: l7 i! B9 Q: q1 U5 f
    ## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'7 L, n* ?' j  O  Y! q5 O. ~3 U1 Y
    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 | 显示全部楼层
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?% D. a5 ~3 T- T4 T' L; m# H
    肿么弄呀。
  • 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: t. _2 }: ^0 [3 U$ c: r
    东西是好东西,就是用不起。xp表示用不起。。。。。
    % O* z, z% q# i9 W: \3 T/ q
    我就是xp系统

    该用户从未签到

    发表于 2015-11-14 21:11:19 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:09( A" L8 l1 D& n% s
    我就是xp系统

    + G( ?; C4 v* K! B闪一下,木有任何结果。。搞了近一个小时了。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:20:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:113 y, U- t* y) e1 s5 F' ?: F
    闪一下,木有任何结果。。搞了近一个小时了。。。
    : I4 n4 @/ H' L2 {5 }' [7 ]  X

    $ X2 L% y/ H6 l你打开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- S; ^4 `; f9 B7 H$ ]+ _
    你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
    / |+ @' [- A) f  r
    C:\DICT\beautifier>pic_beautifier.py- t# S) G& w: K8 i. p/ v  A) e, U
    Start at 2015-11-14 21:29:10.593000
    ( |- {. Y. o6 J3 X: Gin-path is equal to out-path./ Z# L/ m$ F/ X; `, \2 x
    Finished at 2015-11-14 21:29:10.593000
    1 c4 Q8 ], A& P  T$ i3 B; {5 y

    该用户从未签到

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

    5 @6 g- R( M6 g$ @2 b7 b64位系统?$ E5 F; H- t# y( `6 o
    明显你的用户权限不够么,用administrator权限的用户登进去

    该用户从未签到

     楼主| 发表于 2015-11-14 21:35:46 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:32
    ! F7 [- k$ K& d/ `+ t: i5 ]C:\DICT\beautifier>pic_beautifier.py, }5 k8 {4 d5 ^/ C# D
    Start at 2015-11-14 21:29:10.5930009 O. N! }# h9 p& e4 [5 o: G
    in-path is equal to out ...

    . k9 ]5 Q+ _' U+ D' F$ @. a2 N  V  J被我检查出错来了; _6 ]2 f( T4 \4 V0 n& Z. Z
    输入路径不能和输出路径相同,以防止原图被覆盖$ ]( {. z8 A, k- C2 G
    1 y$ b! R( h1 e) B$ |
    看来使用说明还得加几句

    该用户从未签到

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

    该用户从未签到

    发表于 2015-11-14 21:56:18 | 显示全部楼层
    分栏设置成1有bug , 木有结果。。) b4 m8 f3 V8 }  {
    : U" g9 K; r5 I2 `% F/ g; v7 k' k
    # 按栏分割(范围 1~4, 默认1不分割)/ z9 z& H' H3 f" v9 C# F% a
    split     =1
    2 p; l4 V3 [0 a

    该用户从未签到

     楼主| 发表于 2015-11-14 21:59:06 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:569 ]* W- T' ^0 i+ _; l9 B0 U' ^2 l
    分栏设置成1有bug , 木有结果。。7 R9 M% i5 n0 Q2 }. m- E4 ?
    7 \3 A" z4 N5 @; I# x
    # 按栏分割(范围 1~4, 默认1不分割)
    % c7 R+ E- T6 B4 D( A
    还真是,改一下重发

    该用户从未签到

    发表于 2015-11-14 22:02:36 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:59
    / A$ F! z/ q+ C7 o4 N' c9 ]* e还真是,改一下重发

    # D" U( @" d# v$ V+ E% r麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:06:27 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:02- K7 F( q7 h9 {- U
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。
    - u8 I: F* U! x6 n. G
    有纵向多栏排版的书吗?怎么看?
    9 L! P( O& n; z- S5 B& K( ?' Z% b7 ^如果没有分栏会不小心切到字

    该用户从未签到

    发表于 2015-11-14 22:11:33 | 显示全部楼层
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑 ' ?. n$ k! }+ r$ D6 q3 D" l
    bt4baidu 发表于 2015-11-14 22:06
    1 u5 t. j2 u1 r6 d0 M有纵向多栏排版的书吗?怎么看?
    1 a2 c! M* U) l6 T如果没有分栏会不小心切到字
    . z, U" P: i) _  R

    ; O) l' R+ d8 g! k有啊。。。。。。。。如看图学英语等等。。
    + o$ x" E8 d+ D( J分栏之间有一定的空白,且基本是等分。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:14:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:11
    & w$ b! ^0 J+ m有啊。。。。。。。。如看图学英语等等。。

    ! q. m# E1 S0 [$ T( |! }& a之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
    : P& h5 ^  Z" Y, i横向切割似乎没有必要,切太碎了不好管理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-2 09:20 , Processed in 0.026535 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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