在没有python映像库(PIL)的情况下执行位图操作

第一,

PIL是一个很棒的库,但是,有时我可能不在自己的计算机上工作,而是在某些晦涩难懂的计算机上使用了旧版本的python,并且必须远程登录一个未知的unix / linux。 但是,我仍然可能想创建一些图像,例如没有特别的原因使显示黑客

下面是一个打包在一起的例程,该例程从pixmap(即定义位图的列表)创建TGA图像,并附带示例用法


def writetga(width,height,data,filename):
 f = open(filename,"wb")
 f.write("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c" % (0,0,2,0,0,0,0,0,0,0,0,0,(width & 0x00ff)%0xff,(width & 0xff00)%0xff,(height & 0x00ff)%0xff,(height & 0xff00)%0xff,0x18,0x0))
 for i in range(height-1):
  for j in range(width-1):
   f.write("%c%c%c" % (data[j+i*(width-1)][0],data[j+i*(width-1)][1],data[j+i*(width-1)][2]))
 f.close() 
pixmap = []
for i in range(256):
 for j in range(256):
  pixmap.append([(i^j)%256,(i^j)%256,(i^j)%256]) 
writetga(256,256,pixmap,"test1.tga") 
-荣誉

From: https://bytes.com/topic/python/insights/872654-doing-bitmap-things-without-python-imaging-library-pil

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值