Python Pillow:在发送到第三方服务器之前使图像渐进
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Pillow:在发送到第三方服务器之前使图像渐进,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1112字,纯文字阅读大概需要2分钟。
内容图文
我有一个使用Django Forms上传的图像,它在变量中可用作InMemoryFile我想要做的是使其渐进.
用于使图像渐进的代码
img = Image.open(source)
img.save(destination, "JPEG", quality=80, optimize=True, progressive=True)
Forms.py
my_file = pic.pic_url.file
photo = 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, "JPEG", quality=80, optimize=True, progressive=True)
photo = uploader.upload_picture_to_album(title=title, file_obj=progressive_img)
上传者需要支持使用StringIO,但希望如此.
可能使用合适的协程直接从save()直接传输结果,但这是一个更多的工作.
内容总结
以上是互联网集市为您收集整理的Python Pillow:在发送到第三方服务器之前使图像渐进全部内容,希望文章能够帮你解决Python Pillow:在发送到第三方服务器之前使图像渐进所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。