将图像路径转换为PIL图像对象

0 投票
3 回答
6747 浏览
提问于 2025-04-16 03:28

我在用自定义的保存功能把一个图片的路径保存到我的模型的图片字段里。然后我意识到我只是保存了路径,而不是一个实际的对象。我的问题是,如何用PIL把这个路径转换成一个对象。

3 个回答

0

你是想要这样的东西吗:

import urllib, Image
image = urllib.URLopener()
cookie = 'PHPSESSID=4a52...'
image.addheader('Cookie',cookie)
image.retrieve("http://www.your-domain.net/NASA.png", "NASA.png")
im = Image.open("NASA.png")
im.show()
1

如何使用PIL将那个路径转换为对象

如果你说的对象是指用PIL读取图片的话,你可以这样做:

from PIL import Image
image = Image.open(<path>)

如果你指的是其他的东西,我就不知道该怎么做了。

7

要把一个图片路径转换成PIL对象,你需要先请求这个图片的路径,然后把得到的内容转换成BytesIO格式,最后用PIL.Image这个函数来打开它。

import requests
from PIL import Image
from io import BytesIO

image_url = "https://recruiterflow.com/blog/wp-content/uploads/2017/10/stackoverflow.png"
response = requests.get(image_url)
img = Image.open(BytesIO(response.content))
output = BytesIO()
img.save(output, format='PNG')

撰写回答