我有一张通过网络摄像头拍摄的猫的图片(主题可能不重要)。我已经以31 kB JPG文件的形式获取了它。当我用图像编辑器打开它,然后将其保存为PNG格式(最大压缩)时,它会存储为297 kB文件。
为什么PNG文件比原始JPG文件大10倍?据我所知,打开JPG是无损的,保存PNG也是无损的。那么,所有额外的数据都来自哪里?如果图像完全来自小文件,那么为什么它在硬盘上重新保存为10倍的大小?
请仔细阅读这篇文章。我不是在问两种格式从原始图像产生不同文件大小的原因。我问的是为什么打开现有的JPG,然后将完全相同的图像保存为PNG会变得大10倍。据我所知,我认为这不是重复的问题。
我做了一些测试:
1.我查看了JPG和PNG并且它们看起来完全相同。
2.我压缩了两个文件,cat.jpg.zip为31 kB,cat.png.zip为296 kB。我认为这意味着两个文件都被完全压缩,并且没有潜在的冗余。
3.我还尝试了通过BMP格式进行此操作; cat.jpg(31 kB)-> cat.bmp(922 kB)-> cat.bmp.zip(404 kB)。
关于神秘的额外数据有什么想法吗?
为什么PNG文件比原始JPG文件大10倍?据我所知,打开JPG是无损的,保存PNG也是无损的。那么,所有额外的数据都来自哪里?如果图像完全来自小文件,那么为什么它在硬盘上重新保存为10倍的大小?
请仔细阅读这篇文章。我不是在问两种格式从原始图像产生不同文件大小的原因。我问的是为什么打开现有的JPG,然后将完全相同的图像保存为PNG会变得大10倍。据我所知,我认为这不是重复的问题。
我做了一些测试:
1.我查看了JPG和PNG并且它们看起来完全相同。
2.我压缩了两个文件,cat.jpg.zip为31 kB,cat.png.zip为296 kB。我认为这意味着两个文件都被完全压缩,并且没有潜在的冗余。
3.我还尝试了通过BMP格式进行此操作; cat.jpg(31 kB)-> cat.bmp(922 kB)-> cat.bmp.zip(404 kB)。
关于神秘的额外数据有什么想法吗?