2014-09-11 93 views
0

我具有相同大小的多个图像,我想在tiff文件上绘制这些图像,使得在一行中应该少于5个元素,水平地沿行)在它的中心和y距离之间(垂直地沿着列)图像被存储在一个文件夹中,程序应该读取图像并且在tiff文件上绘制图像。在python中将多个图像绘制到tiff文件中

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

我该如何处理?

+1

看一看这里的复制和粘贴功能: https://pillow.readthedocs.org/en/latest/reference/Image.html并在你去之后更新你的文章。 – Hugo 2014-09-12 05:11:04

+0

我在ruby中使用RMagick,我想用python来做。是的,我试着用枕头。复合功能是否与RMagick中的复合功能一样? – phaigeim 2014-09-13 05:33:01

+0

是否有一个特定的原因用PIL(python-imaging-library)标记并实际使用RMagick? – carlosdc 2014-09-13 06:09:28

回答

2

这就是你所描述的,我想。这里是图像,只要它们的大小相同,就可以有很多图像,然后在代码的图像列表中配置值以更改此图像。

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

真棒carlosdc ... :)我想保存在多个格式文件中,在TIFF,PDF等我想这不适用于PDF。 – phaigeim 2014-09-13 07:23:53