2024-05-19 08:57:42 发布
网友
我有相同大小的多个图像,我想在一个tiff文件中绘制这些图像,这样在一行中应该有少于5个元素,其中心之间有一些x距离(沿行水平方向)和y距离(垂直于列)。图像存储在一个文件夹中,程序应读取图像并绘制图像在tiff文件上。在
我发现这有点有用(而且更接近我的要求)http://www.astrobetter.com/plotting-to-a-file-in-python/,但它正在绘制一个图形到文件。我想把图像放到我的tiff文件中
我该怎么做?在
我想这就是你所描述的。这是图像,你可以有很多,只要它们都是相同的大小,在代码中配置图像列表上的值来改变这个。在
这是程序的输出:
代码如下:
import Image images = ['image.jpg','image.jpg','image.jpg','image.jpg','image.jpg','image.jpg','image.jpg'] hsize = min(5,len(images)) vsize = (len(images)/5) + 1 print hsize,vsize vspace = 10 hspace = 10 (h,w) = Image.open(images[0]).size im = Image.new('RGB',((hsize*(h+hspace)),(vsize*(w+vspace)) )) for i,filename in enumerate(images): imin = Image.open(filename).convert('RGB') xpos = i % hsize ypos = i / hsize print xpos,ypos im.paste(imin,(xpos*(h+hspace),ypos*(w+vspace))) im.save('output.jpg')
我想这就是你所描述的。这是图像,你可以有很多,只要它们都是相同的大小,在代码中配置图像列表上的值来改变这个。在
这是程序的输出:
代码如下:
相关问题 更多 >
编程相关推荐