我试图添加一个评论到我的图像,它减少了文件大小。我有三个图像都有不同的文件大小和不同的用户评论EXIF数据。没有评论的图像是最大的。为什么没有评论的图片是最大的?通过编辑EXIF数据,我正在压缩或改变图像。你知道吗
除了文件大小和EXIF数据,我没有发现图像中的其他差异。我放大了图像,没有注意到不同之处。我浏览了EXIF的其他数据,发现有一些不同之处。区别在于
如果你还有其他问题,请告诉我。你知道吗
下面是python脚本:
import piexif
import os.path
from PIL import Image
def writeExifComment(filename,comment):
im = Image.open(filename)
fileExtension = os.path.splitext(filename)[1]
exif_dict = piexif.load(im.info["exif"])
exif_dict["Exif"][piexif.ExifIFD.UserComment] = comment
exif_bytes = piexif.dump(exif_dict)
im.save(filename, 'jpeg', exif=exif_bytes)
im.close()
def readExifComment(filename):
data = piexif.load(filename)
exif = data['Exif']
comment = exif.get(37510, '').decode('UTF-8')
return comment
filename = '1.jpg'
writeExifComment(filename,"blah blah blah")
print(readExifComment(filename))
使用PIL库保存图像(
im.save(filename, 'jpeg', exif=exif_bytes)
)时,会使用默认质量。这default is 75(这意味着-如果您的原始图像质量更高-在保存过程中-图像的质量会降低,图像的大小也会减小)。你知道吗您可以使用
quality=X
(X=1->;95,您应该避免95以上的任何数字)来更改质量:堆栈上有一个关于图像原始质量的问题,您可以在这里查看更多:Determining JPG quality in Python (PIL)
相关问题 更多 >
编程相关推荐