Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我用Python枕头保存的图像文件比原来的小?_Python_Image_Python Imaging Library_Size - Fatal编程技术网

为什么我用Python枕头保存的图像文件比原来的小?

为什么我用Python枕头保存的图像文件比原来的小?,python,image,python-imaging-library,size,Python,Image,Python Imaging Library,Size,我开始习惯Python和Pillow,刚刚打开并保存了一个图像文件。有趣的是,新文件的mb大约是原始文件的一半。 我读了save()的文档,但没有找到关于这种行为的线索 文件的属性在分辨率和深度上看起来没有什么不同 你知道为什么会这样吗 这是我的密码 import PIL.Image imageone = PIL.Image.open("/Users/Michael/Desktop/test1.png") imageone.save("/Users/Michael

我开始习惯Python和Pillow,刚刚打开并保存了一个图像文件。有趣的是,新文件的mb大约是原始文件的一半。 我读了save()的文档,但没有找到关于这种行为的线索

文件的属性在分辨率和深度上看起来没有什么不同

你知道为什么会这样吗

这是我的密码

import PIL.Image

imageone = PIL.Image.open("/Users/Michael/Desktop/test1.png")
imageone.save("/Users/Michael/Desktop/test2.png")
原始文件

我发现了一个很好的在线exif阅读器,它实际上显示了两个不同之处。这是一个截图。多亏了


是否可以在保存时附加
.size
参数,或者在保存之前调用自身来定义大小?您的输出文件是JPG?可能有许多参数会影响PIL写入png文件的方式。我在文档中看到的是压缩。也许您的原始版本没有压缩,因为PIL使用了一些压缩,这可能是造成差异的原因。outputfile是png,根据文件路径后缀,它应该是png。我对医生的理解是这样的。这可能是默认的压缩。有什么办法可以查出来吗?