发一个图片合并python程序

今天上午写的一个python图片合并程序,命令行调用,最后一个传参为合成后的位图名字。
使用环境:
1.须安装python2.6以上版本软件
2.必须安装python插件PIL
3.win98/2000/xp

impor struct, sys, os
import Image
#===========================================================================================
def main(pic_num, bmpstr):
  sizelist = []
  imagelist = []
  imagestring = []
  pixellist = []
  maxheight = 0
  totalwidth = 0

  for num in range(0, pic_num):
    imagelist.append(Image.open(bmpstr[num + 1]))

    if imagelist[num].mode != "RGB"
      imagelist[num].convert("RGB")

      sizelist.append(imagelist[num].size)

      totalwidth += sizelist[num][0]

      if sizelist[num][1] > maxheight:
        maxheight = sizelist[num][1]

  si = totalwidth, maxheight

  new_mi = Image.new("RGB", si, 0xff00ff)
  s3 = new_mi.tostring()

  for num in range(pic_num):
    pixellist.append(sizelist[num][0]*3)

  oneline3 = 3*w

  s4 = ""

  for y int range(h):
    for num in range(pic_num):
      if(y < sizelist[num][1]):
        s4 += imagestring[num][:pixellist[num]]
        imagestring[num] = imagestring[num][pixellist[num]:]
      else:
        s4 += "\xff\x00\xff"*sizelist[num][0]

  new_mi.fromstring(s4 + s3)
  new_mi.save(bmpstr[len(bmpstr) - 1])
  pass

#===============================================================================================
if __name__ == '__main__':
  parameter_num = len(sys.argv)
  main(parameter_num - 2, sys.argv)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值