JPG:jpg全名是JPEG,JPEG图片是以24位颜色存储单个位图。JPEG是与平台无关的格式,支持最高级别的压缩,但是这种压缩是有损耗的。(对原图有一定的损耗)
JPEG优点:其可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降,而且可以很好地处理写实摄影作品。由于其体积小,jpg在万维网中被用来储存和传输照片的格式。
缺点:其对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG压缩无法提供理想压缩的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。
PNG:其名称来源于“可移植网络图形格式,也有一个非官方解释“PNG's Not GIF”。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。
对比:JPEG可以对照片或类似图像生成更小的文件,这是由于JPEG采用了一种针对照片图像的特定有损编码方法,这种编码适用于低对比,图像颜色过渡平滑,噪声多,且结构不规则的情况下。如果在这种情况下用PNG代替JPEG,文件尺寸增大很多,而图像质量的提高有限。相应的,如果保存文本,线条或类似的边缘清晰,有大块相同颜色区域的图像,PNG格式的压缩效果就要比JPEG好很多,并且不会出现JPEG那样的高对比度区域的图像有损。如果图像既有清晰边缘,又有照片图像的特点,就在在这两种格式之间权衡一下了。JPEG不支持透明度。
由于JPEG格式是有损压缩,会产生迭代有损,在重复压缩和解码的过程中会不断丢失信息使图像质量下降。由于PNG格式是无损的,保存将要被编辑的图像来说更加合适。