【发布时间】:2018-11-15 06:35:51
【问题描述】:
我只是复制了我的图像并将其保存到当前目录中的另一个临时文件夹中,没有进行任何修改,但是图像占用的“磁盘空间”比它的“字节大小”多得多”。
还有!当我这样做时,我丢失了大部分图像的元数据,例如位置数据、设备型号、F 编号等,只有Color space、Alpha channel 和Dimensions 被保留。
这是我做的代码:
from PIL import Image
import os
image_path = "/Users/moomoochen/Desktop/XXXXX.jpg"
img = Image.open(image_path)
pathname, filename = os.path.split(image_path)
new_pathname = (pathname + "/temp")
if not os.path.exists(new_pathname):
os.makedirs(new_pathname)
img.save(os.path.join(new_pathname, filename))
# If I want to adjust the quality, I do this:
img.save(os.path.join(new_pathname, filename), quality=80)
所以我的问题是:
1) 为什么字节大小与磁盘空间不同?
2) 如何调整我的代码以保留所有图像的元数据?
【问题讨论】:
-
嗨,我建议在data clusters in filesystems 上查看维基百科的文章
-
感谢您的文章,我不确定这是否是问题所在,我应该提到它并没有发生在我的所有图像上,通常它只是大致相同的字节大小和磁盘符合预期的空间,但在某些情况下,比如这个,它只需要更多的磁盘空间。
-
我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 meta.stackexchange.com/questions/5234/…
标签: python-3.x image size python-imaging-library jpeg