gpt4 book ai didi

python - PIL.Image.save() 到 FTP 服务器

转载 作者:行者123 更新时间:2023-11-30 23:37:17 29 4
gpt4 key购买 nike

现在,我有以下代码:

pilimg = PILImage.open(img_file_tmp) # img_file_tmp just contains the image to read
pilimg.thumbnail((200,200), PILImage.ANTIALIAS)
pilimg.save(fn, 'PNG') # fn is a filename

这对于保存到 fn 指向的本地文件来说效果很好。但是,我希望这样做是将文件保存在远程 FTP 服务器上。

实现这一目标的最简单方法是什么?

最佳答案

Python's ftplib library可以发起 FTP 传输,但 PIL 无法直接写入 FTP 服务器。

可以做的是将结果写入文件,然后使用FTP库将其上传到FTP服务器。 ftplib 手册中有有关如何连接的完整示例,因此我将只关注发送部分:

# (assumes you already created an instance of FTP
# as "ftp", and already logged in)
f = open(fn, 'r')
ftp.storbinary("STOR remote_filename.png", f)

如果您有足够的内存来存储压缩图像数据,则可以通过将 PIL 写入 StringIO 来避免中间文件。 ,然后将该对象传递到 FTP 库中:

import StringIO
f = StringIO()
image.save(f, 'PNG')

f.seek(0) # return the StringIO's file pointer to the beginning of the file

# again this assumes you already connected and logged in
ftp.storbinary("STOR remote_filename.png", f)

关于python - PIL.Image.save() 到 FTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715940/

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