在不使用Python映像库(PIL)的情况下执行位图操作

第一,
PIL
是一个很棒的库,然而,有时我可能不在我自己的计算机上工作,而是在一些不知名的计算机上工作,使用的是旧版本的Python,以及未知的Unix/Linux,我必须远程登录到该计算机。然而,我可能仍然想创建一些图像,例如,在没有特殊原因的情况下
显示黑客
下面是一个打包在一起的例程,它从一个像素图(即一个定义位图的列表)创建一个TGA图像,并带有一个如何使用的示例

选择 | 换行 | 行号
  1. def writetga(width,height,data,filename):
  2.  f = open(filename,"wb")
  3.  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))
  4.  for i in range(height-1):
  5.   for j in range(width-1):
  6.    f.write("%c%c%c" % (data[j+i*(width-1)][0],data[j+i*(width-1)][1],data[j+i*(width-1)][2]))
  7.  f.close()
  8.  
  9. pixmap = []
  10. for i in range(256):
  11.  for j in range(256):
  12.   pixmap.append([(i^j)%256,(i^j)%256,(i^j)%256])
  13.  
  14. writetga(256,256,pixmap,"test1.tga")
  15.  

-赞誉

标签: python

添加新评论