Python Pillow:在发送到第三方服务器之前使图像渐进

Python Pillow:在发送到第三方服务器之前使图像渐进,第1张

概述我有一个使用Django Forms上传的图像,它在变量中可用作InMemoryFile我想要做的是使其渐进. 用于使图像渐进的代码 img = Image.open(source)img.save(destination, "JPEG", quality=80, optimize=True, progressive=True) Forms.py my_file = pic.pic_url.fi 我有一个使用Django Forms上传的图像,它在变量中可用作InMemoryfile我想要做的是使其渐进.

用于使图像渐进的代码

img = Image.open(source)img.save(destination,"JPEG",quality=80,optimize=True,progressive=True)

Forms.py

my_file = pic.pic_url.filephoto = uploader.upload_picture_to_album(Title=Title,file_obj=my_file)

问题是,我必须保存文件,以防我想使其逐步进行,并再次打开它以将其发送到服务器. (这似乎是一个多余的行动,使其进步)

我只是想知道是否还有一个图像渐进式,它不能将图像物理保存在磁盘上而是保存在内存中,我可以使用现有代码上传它吗?

理念

寻找类似的东西.

my_file=pic.pic_url.file    progressive_file = (my_file)    photo = picasa_API.upload_picture_to_album(Title=Title,file_obj=progressive_file)
解决方法 如果您只想将中间文件保存到磁盘,则可以将其保存到StringIO中. PIL.open()和PIL.save()都接受类文件对象和文件名.

img = Image.open(source)progressive_img = StringIO()img.save(progressive_img,progressive=True)photo = uploader.upload_picture_to_album(Title=Title,file_obj=progressive_img)

上传者需要支持使用StringIO,但希望如此.

可能使用合适的协程直接从save()直接传输结果,但这是一个更多的工作.

总结

以上是内存溢出为你收集整理的Python Pillow:在发送到第三方服务器之前使图像渐进全部内容,希望文章能够帮你解决Python Pillow:在发送到第三方服务器之前使图像渐进所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存