掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15796|回复: 82

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

[复制链接]

该用户从未签到

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

本帖被以下淘专辑推荐:

该用户从未签到

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

该用户从未签到

发表于 2015-11-14 21:34:26 | 显示全部楼层
本帖最后由 zhu1234 于 2015-11-14 21:46 编辑 1 l, P. l$ x+ W! h
zhu1234 发表于 2015-11-14 21:325 E1 c- \1 @& H$ ?& ?8 B
C:\DICT\beautifier>pic_beautifier.py
9 s, Q4 f/ X0 o1 S/ ZStart at 2015-11-14 21:29:10.5930007 S6 V0 \6 U& Z& K+ r  ?0 v
in-path is equal to out ...

$ `; v- X. z& @6 X0 j4 S- N' X+ ]: ]' `) w3 y: Q$ e9 |, G% D" t
搞定了。。。。。9 u' v) N+ s- k0 r  d

3 P" |+ Q4 B! j, F3 J" T/ B1、设置环境变量
8 k2 j- q, q2 D/ _http://www.webkaka.com/blog/arch ... -in-windows-xp.html4 M; N% R6 ]; G9 p+ w
2、目标文件夹不能与源文件相同。
: x7 R& M' W3 W, T, X' |3、源文件文件夹名若为abc,则目标文件夹名绝不能abc1,切记!!
7 N& S  G( X3 h9 Y# x! X: t8 D% g, D. r3 y9 O" z/ s
总算用上这个流弊软件。。。。喜欢,超喜欢。。。。谢谢。。。
  • TA的每日心情
    慵懒
    2022-11-13 22:54
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2021-7-27 10:13:26 | 显示全部楼层
    求教一下手动切边是我理解的那种根据像素去除想要的部分吗,我试了一下分两栏倒是成功了,手动切边就是没反应。我想把图片中的页眉和页码去掉。2 l5 C# j2 L0 r" K) q* a" z
    (我看了一下注释,注释的意思是上下和左是一样的,会被忽视,那请问怎样才能只切页眉). s/ i; ]' M6 r, _8 r8 y
    我是这样设置的
    8 {, b  ?7 W0 G3 h1 b3 A## order: left[,top,right,down], the last 3 is ignorable which means they are the same as 'left'
    9 m% L' c  ~: C' {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的每日心情
    慵懒
    2022-9-15 17:36
  • 签到天数: 12 天

    [LV.3]偶尔看看II

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

    该用户从未签到

    发表于 2015-11-14 20:03:18 | 显示全部楼层
    第一次转了一张图片的前三行...后面再也木有反应了,怎么回事?
    # ]% X* u! [" Q+ b! |3 o6 I肿么弄呀。
  • 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:070 u# x7 \- }# v7 d  i
    东西是好东西,就是用不起。xp表示用不起。。。。。

    " O* x  F, V% i+ q我就是xp系统

    该用户从未签到

    发表于 2015-11-14 21:11:19 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:09
    " C4 T4 j; G1 k" u+ h# Y" V我就是xp系统

    , K6 q. m5 }: N* p闪一下,木有任何结果。。搞了近一个小时了。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 21:20:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:119 s6 Y* w6 `, f
    闪一下,木有任何结果。。搞了近一个小时了。。。
    4 G/ R6 R* ~1 t- t8 D4 W: A8 _4 B
    7 f3 H$ \! Q' I8 T% A3 J# E
    你打开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:208 Q0 c9 ^3 X' w# s
    你打开cmd命令行,cd到程序目录,敲py pic_beautifier.py,回车,看它报什么错
    / E) Y* I/ c( B# L; i: w! W: Y
    C:\DICT\beautifier>pic_beautifier.py
    - x( V7 f* x( w3 V+ G/ fStart at 2015-11-14 21:29:10.593000) d; e( z$ J1 o( ]: v, u% Z3 b
    in-path is equal to out-path.
    & T, j6 h$ y$ D- j, O! T; GFinished at 2015-11-14 21:29:10.5930002 [. P" b5 P6 H4 Y* Z9 B

    该用户从未签到

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

    % l6 J; F2 C1 _5 v5 e( m: J64位系统?1 r1 K7 V. Q2 r$ n5 i: m- S
    明显你的用户权限不够么,用administrator权限的用户登进去

    该用户从未签到

     楼主| 发表于 2015-11-14 21:35:46 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:323 k# d0 q( @' b( `/ ]
    C:\DICT\beautifier>pic_beautifier.py* B6 I; n2 \9 x+ R4 A. E$ p9 `
    Start at 2015-11-14 21:29:10.593000
      D+ ]& R& Q! |" ~5 M6 ?6 Iin-path is equal to out ...
    6 C! a8 ^! G. S* Q/ f+ S
    被我检查出错来了
    + P5 X8 R4 A5 g! H+ i# i输入路径不能和输出路径相同,以防止原图被覆盖
    4 P" u! K# S% p4 T1 N7 j& ]! |  _$ |$ |8 f  p/ X6 M
    看来使用说明还得加几句

    该用户从未签到

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

    该用户从未签到

    发表于 2015-11-14 21:56:18 | 显示全部楼层
    分栏设置成1有bug , 木有结果。。
    2 f" ~: I  ^) I1 J9 q& }0 d8 Z$ F1 [$ L1 j- v$ d3 L
    # 按栏分割(范围 1~4, 默认1不分割)/ k  i& ~! P0 N! ^8 r& g4 _# p, L
    split     =1) f8 d" g4 t9 s. Z1 _5 }0 o* q

    该用户从未签到

     楼主| 发表于 2015-11-14 21:59:06 | 显示全部楼层
    zhu1234 发表于 2015-11-14 21:56
    . ?4 ]' y8 Y  A; d) K/ K" r# O; G分栏设置成1有bug , 木有结果。。
    ) Z" e4 E. A9 D, o* ]3 o# A/ J* U; x% B% B, |' Q/ u. @7 z. a
    # 按栏分割(范围 1~4, 默认1不分割)

    - B: p* r! Z8 L还真是,改一下重发

    该用户从未签到

    发表于 2015-11-14 22:02:36 | 显示全部楼层
    bt4baidu 发表于 2015-11-14 21:59
    0 l6 C0 i* E! o8 T" @' S还真是,改一下重发

    & m( j+ v6 m; D; Y* t! C* ^麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:06:27 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:02+ d/ \+ A$ e/ C- s. k: Y& S
    麻烦,增加个横向切割。。。。。1-4栏,谢谢亲,先。。

    0 [' X0 P$ u+ N  }# A9 ^有纵向多栏排版的书吗?怎么看?4 w8 z+ ?  g" b8 W+ L6 k2 M
    如果没有分栏会不小心切到字

    该用户从未签到

    发表于 2015-11-14 22:11:33 | 显示全部楼层
    本帖最后由 zhu1234 于 2015-11-14 22:14 编辑
    ( T7 ~% Y& ?0 n2 I' C
    bt4baidu 发表于 2015-11-14 22:06+ K; e' i9 S- B, v5 z
    有纵向多栏排版的书吗?怎么看?! B2 w0 R2 n: n! b4 |6 ~
    如果没有分栏会不小心切到字

    + M& r# l$ _( v7 ?. I
    7 o: z+ G6 M2 Z2 ~有啊。。。。。。。。如看图学英语等等。。( G0 U4 h& Z# y& L' f
    分栏之间有一定的空白,且基本是等分。。。

    该用户从未签到

     楼主| 发表于 2015-11-14 22:14:16 | 显示全部楼层
    zhu1234 发表于 2015-11-14 22:119 ~! w: O3 r8 |  g6 s) `
    有啊。。。。。。。。如看图学英语等等。。
    ; a- I" v. T3 y, P1 h
    之所以纵向切割主要是考虑书籍图片都太宽,缩小显示又看不清字,浏览甚为不便
    7 L* e- S' `4 G/ a横向切割似乎没有必要,切太碎了不好管理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 12:02 , Processed in 0.170919 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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