Python 如何从URL中检索拆分为网格的图像,并将其合并为一个网格?

Python 如何从URL中检索拆分为网格的图像,并将其合并为一个网格?,python,image,url,Python,Image,Url,您将如何检索从六个不同URL拆分为六个独立图像的图像,并将它们合并为一个单独的URL 因此,有一个图像被拆分成如下所示的网格,其中每个图像位于单独的url上。url不以.jpg、.png或任何文件类型结尾 |------|------| |第0列|第1列| |第0行|第0行||------| |------|------| | | |第0列|第1列| |新| |第1行|第1行|==>>|单个| |------|------||图像| |第0列|第1列||--

您将如何检索从六个不同URL拆分为六个独立图像的图像,并将它们合并为一个单独的URL

因此,有一个图像被拆分成如下所示的网格,其中每个图像位于单独的url上。url不以.jpg、.png或任何文件类型结尾

|------|------| |第0列|第1列| |第0行|第0行||------| |------|------| | | |第0列|第1列| |新| |第1行|第1行|==>>|单个| |------|------||图像| |第0列|第1列||------| |第2排|第2排| |------|------|
我已经看到一些单独的问题,我可以结合起来解决这个问题,但我无法让他们一起工作。这应该适用于几百张图片。

由于您没有提供任何图片或链接,我将在这里放置一些示例图片,我可以下载并在回答中使用:

结果


这取决于图像以及它们的位置、命名方式和格式。url是可预测的,我认为格式是.jpg。请使用Python图像库模块PIL。首先创建一个大小和子图像大小相同的空图像,然后读取这些子图像文件并将其粘贴到由其大小决定的六个不同位置。如果您写过类似的东西,并且遇到了问题,那么您必须在问题中发布代码,并准确描述问题所在。
#!/usr/bin/env python3

import numpy as np
from imageio import imread, imwrite

# Read the 6 images, taking just the first 3 RGB channels of each (discarding any alpha channel)
im1 = imread('https://i.stack.imgur.com/h5Cyb.png')[...,:3]
im2 = imread('https://i.stack.imgur.com/nYPxr.png')[...,:3]
im3 = imread('https://i.stack.imgur.com/APnAq.png')[...,:3]
im4 = imread('https://i.stack.imgur.com/fy232.png')[...,:3]
im5 = imread('https://i.stack.imgur.com/nIXhf.png')[...,:3]
im6 = imread('https://i.stack.imgur.com/WsQnX.png')[...,:3]

# Vertically stack 3 images to make left column, and 3 more to make right column
Lcol = np.vstack((im1,im2,im3))
Rcol = np.vstack((im4,im5,im6))

# Horizontally stack 2 columns to make result
result = np.hstack((Lcol,Rcol))

# Save result to disk
imwrite('result.jpg', result)