0

我已经使用 python 为四个单图编写了脚本。另外出于某种原因,我想将所有四个组合到一个面板中。我想创建一个模板。如何使用 python 创建模板以在单个面板中显示四个图?

import cdms2,vcs,cdutil,cdtime,os,sys,time
f=cdms2.open('/home/alagu/Desktop/data/1xco2.cam2.h0.0001-01.nc')
data=f('Z3')    
v=vcs.init()
v.plot(data)
v.gs('Z3.jpg',device='jpeg', orientation='p')

谢谢

4

1 回答 1

0

您可以使用Python 图像库

  • 创建一个空图像,其宽度和高度至少是 vcs 创建的最大绘图的两倍。
  • 然后加载 vcs 生成的图像并将它们粘贴到空图像中。
  • 将新映像写入磁盘。

像这样:

from PIL import Image

srcs = []
srcs.append(Image.open('Z1.jpg'))
srcs.append(Image.open('Z2.jpg'))
srcs.append(Image.open('Z3.jpg'))
srcs.append(Image.open('Z4.jpg'))

xoffs = max([i.size[0] for i in srcs])
yoffs = max([i.size[0] for i in srcs])

combined = Image.new('RGBA', (2*xoffs, 2*yoffs))

combined.paste(srcs[0], (0,0))
combined.paste(srcs[1], (xoffs,0))
combined.paste(srcs[2], (0,yoffs))
combined.paste(srcs[3], (xoffs,yoffs))

combined.write('combined.jpg')
于 2013-04-16T12:12:55.810 回答