在python中将多个图像绘制到tiff文件

2024-05-19 08:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有相同大小的多个图像,我想在一个tiff文件中绘制这些图像,这样在一行中应该有少于5个元素,其中心之间有一些x距离(沿行水平方向)和y距离(垂直于列)。图像存储在一个文件夹中,程序应读取图像并绘制图像在tiff文件上。在

我发现这有点有用(而且更接近我的要求)http://www.astrobetter.com/plotting-to-a-file-in-python/,但它正在绘制一个图形到文件。我想把图像放到我的tiff文件中

我该怎么做?在


Tags: 文件图像程序文件夹comhttp元素距离
1条回答
网友
1楼 · 发布于 2024-05-19 08:57:42

我想这就是你所描述的。这是图像,你可以有很多,只要它们都是相同的大小,在代码中配置图像列表上的值来改变这个。在

enter image description here

这是程序的输出:

enter image description here

代码如下:

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')

相关问题 更多 >

    热门问题