您当前的位置:首页 > 互联网教程

png是什么文件

发布时间:2025-05-20 04:33:02    发布人:远客网络

png是什么文件

一、png是什么文件

1、png:便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

2、1995年早期,Unisys公司根据它在GIF格式中使用的LZW数据压缩算法的软件专利开始商业收费,为避免专利影响,用于表现单张图像的PNG、用于表现动画的MNG图形文件格式被同时创建出来。

3、PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。

4、PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是必需的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。

5、参考资料来源:百度百科-无损压缩

二、png图片什么意思

png是一种采用无损压缩算法的位图格式。

png其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

PNG同时还支持真彩和灰度级图像的Alpha通道透明度。最高支持24位真彩色图像以及8位灰度图像。支持Alpha通道的透明/半透明特性。支持图像亮度的Gamma校准信息。支持存储附加文本信息,以保留图像名称、作者、版权、创作时间、注释等信息。

网络通讯中因受带宽制约,在保证图片清晰、逼真的前提下,网页中不可能大范围的使用文件较大的bmp格式文件。

PNG文件采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。它利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。

PNG图像在浏览器上采用流式浏览,即使经过交错处理的图像会在完全下载之前提供浏览者一个基本的图像内容,然后再逐渐清晰起来。它允许连续读出和写入图像数据,这个特性很适合于在通信过程中显示和生成图像。

三、Java 图片压缩生成缩略图和水印

Java图片压缩生成缩略图和水印的方法如下:

1.使用Java原生API进行图片压缩: Java原生API提供了对图片进行缩放和压缩的功能。可以使用javax.imageio包中的工具对图片进行等比缩放并压缩。当输出图片格式为JPEG时,利用JPEGEncodeParam指定输出图片质量,通常建议的压缩平衡值在0.75或0.8左右,以在保证图片质量的同时减少文件体积。 JPEG格式通常比PNG格式更小,但PNG支持图片透明度,适用于需要透明背景的场景。

2.使用Thumbnailator生成缩略图和添加水印: Thumbnailator是一个用于Java的缩略图生成库,提供了一套简单易用的API。使用前需将Thumbnailator作为单独的Jar包引入项目,通常通过在pom.xml文件中添加依赖来完成。 Thumbnailator允许通过简单的API调用控制缩略图的尺寸、格式和位置。同样地,使用Thumbnailator为图片添加水印也非常便捷,只需按照库提供的指南进行配置。

总结: Java原生API和第三方库如Thumbnailator都能有效满足图片压缩、生成缩略图和添加水印的需求。在实际应用中,开发者可以根据具体需求选择合适的方法和技术,以实现高效、优化的图片管理。