python程序员专用壁纸_用纯Python编写PNG

1586010002-jmsa.png

Just in case anybody has the same problem, here''s my first attempt at

implementing a subset of the PNG spec in pure Python. I license it to

you under the terms of the GNU GPL.

http://trac.browsershots.org/browser...b/image/png.py

It encodes RGB images with 24 bits per pixel into PNG, using only the

modules sys, zlib and struct. These are all included in the base

distribution of Python. You don''t need gd or imlib.

I have done a little testing, and my implementation processes 8 megs of

RGB input in 0.6 seconds. With Adam7 interlacing enabled, it takes 10

times longer.

I would really appreciate any feedback and suggestions for improvement.

Cheers,

Johann

解决方案> You should really also include the alpha channel. Without that, PNG iscrippled IMHO.

I have now added simple transparency (marking one color as transparent

with a tRNS chunk). If anybody wants full alpha channel support, ask

kindly or send me a patch. I would like to avoid duplicating all the

functions, so maybe we should introduce a parameter to switch between 3

and 4 bytes per pixel.

Cheers,

Johann

On Fri, 09 Jun 2006 07:43:21 -0400, Johann C. Rocholl

wrote:here''s my first attempt at

implementing a subset of the PNG spec in pure Python. I license it to

you under the terms of the GNU GPL.

http://trac.browsershots.org/browser...b/image/png.py

It''s your code, so you get to license it.

But if you wish to solicit patches,

a more Pythonic license is IMHO more likely

to prove fruitful.

Alan Isaac

Em Sex, 2006-06-09 ?*s 12:30 -0400, Alan Isaac escreveu:It''s your code, so you get to license it.

But if you wish to solicit patches,

a more Pythonic license is IMHO more likely

to prove fruitful.

"Pythonic license"? That''s new to me. I can figure out what a

"Python-like license" is, but I''m clueless about a "Pythonic license".

--

Felipe.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值