需要把一个jpg格式的文件转成png,然后上传,源文件来自网络。
目前我知道的:
python
from PIL import Image with open('a.jpg', 'w') as w: w.write(data) orin = Image.open('a.jpg') orin.save('a.png')
显然需要耗费多余的两次磁盘IO,有没有更好的转换方法呢?
需要把一个jpg格式的文件转成png,然后上传,源文件来自网络。
目前我知道的:
python
from PIL import Image with open('a.jpg', 'w') as w: w.write(data) orin = Image.open('a.jpg') orin.save('a.png')
显然需要耗费多余的两次磁盘IO,有没有更好的转换方法呢?
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
你用的是 Python 啊啊啊,给 PIL「file-like objects」就行,谁说一定要是位于磁盘上的文件了?
完全不用磁盘,把位于
data
中的 PNG 数据转成converted_data
中的 JPEG 数据。