gpt4 book ai didi

python - 将枕头 Image 对象转换为 JpegImageFile 对象

转载 作者:行者123 更新时间:2023-12-03 20:29:51 24 4
gpt4 key购买 nike

我裁剪了一个 jpeg 图像,但裁剪后的图像类型是

<class 'PIL.Image.Image'>

我怎么能把它转换成
<class 'PIL.JpegImagePlugin.JpegImageFile'>

?

谢谢你!
import requests
from PIL import Image
from io import BytesIO

img = Image.open(BytesIO(requests.get("https://mamahelpers.co/assets/images/faq/32B.JPG").content))
img2 = img.crop((1,20,50,80))

print(type(img)) # <class 'PIL.JpegImagePlugin.JpegImageFile'>
print(type(img2)) # <class 'PIL.Image.Image'>

最佳答案

如果不需要物理文件,使用内存文件:

import requests
from PIL import Image
from io import BytesIO

img = Image.open(BytesIO(requests.get("https://mamahelpers.co/assets/images/faq/32B.JPG").content))
img2 = img.crop((1,20,50,80))

b = BytesIO()
img2.save(b,format="jpeg")
img3 = Image.open(b)

print(type(img)) # <class 'PIL.JpegImagePlugin.JpegImageFile'>
print(type(img2)) # <class 'PIL.Image.Image'>
print(type(img3)) # <class 'PIL.JpegImagePlugin.JpegImageFile'>
BytesIO 是一个流对象,它可能是明智的 close()在某个时候不再需要它。

关于python - 将枕头 Image 对象转换为 JpegImageFile 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51725809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com