今天上午写的一个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)