PngEncoder,它的主要功能是 把java的Image对象或者BufferedImage对象转换成Png格式,并且也有压缩功能。详细资料请参阅官方文档,我在这里给出一个代码的例子,供参考。
public static void handlePic(String sourceFile,String outFile,int w,int h)
{
try
{
long t1=System.currentTimeMillis();
w=80;h=80;
double ratioH=0.0;
double ratioW=0.0;
File file=new File(sourceFile);
File dbFile=new File(outFile);
BufferedImage srcPic=ImageIO.read(file);
Image itemp=srcPic.getScaledInstance(w,h,srcPic.SCALE_SMOOTH);
ratioW=((double)w)/srcPic.getWidth();
ratioH=((double)h)/srcPic.getHeight();
AffineTransformOp op=new AffineTransformOp(AffineTransform.getScaleInstance(ratioW,ratioH),null);
itemp=op.filter(srcPic,null);
PngEncoder encoder=new PngEncoder(itemp);
//encoder.setCompressionLevel(5);
encoder.setEncodeAlpha(false);
encoder.setCompressionLevel(9);
encoder.pngEncode();
byte[] result=encoder.pngEncode();
FileOutputStream fos=new FileOutputStream(outFile);
fos.write(result);
fos.close();
System.out.println(System.currentTimeMillis()-t1);
Thread.sleep(1000L);
}
catch(Exception e)
{
e.printStackTrace();
}
}
分享到:
相关推荐
PngEncoder.java针对java平台处理png压缩算法
png图片压缩器,方便你尽可能的缩小图片的大小。
PNG图片压缩工具,使用PNGQuant压缩。效果不错,而且免费。
PNG图片压缩工具 pngquant,将需要压缩的png图片放至img目录,然后双击run.bat即可,通常能将图片压缩至原1/2-2/3的大小。
JPG是像素化压缩过的图片,质量已经下降了,要尽量避免使用。 对于颜色繁杂的,比如照片墙纸之类的图片(有些应用的启动画面喜欢搞这种),那用JPG是最好不过了,这种图片压缩前压缩后肉眼分辨几乎不计,如果保存成...
免安装的压缩PNG图片的小工具,简单实用,还支持多开,提高压缩效率; 当然也支持其他常见格式的图片压缩。
不改变png图片的像素,缩小png图片大小,可压缩android开机动画图片,让其更流畅。
PNG图片压缩利器 1.可批量压缩PNG格式图片 2.大幅减小占用空间 3.无损耗压缩,保证图片质量 4.自定义压缩属性 5.体积小巧
手写PNG图片编码器演示PNG图片压缩原理,通过了解PNG压缩过程,可以实现多张图片(特别是大图、长图)在低内存环境下进行拼接、压缩编码,比如手机屏幕长截图拼接问题。
Mac版本实用的图片压缩工具——iOS/Android开发用ImageOptim压缩png图片
png 图片压缩加密工具 很简单的加密工具,不过很好用 可以对PNG格式图片进行加密
用于优化压缩PNG格式图片的体积,它们能在不改变图片分辨率且尽量不损耗清晰度的前提下让图片文件体积变得更小,以便在网络中传输得以加快。
优化PNG图片,压缩PNG图片格式的大小 不造成任何质量损失 只去除PS工具留下的无用信息
PNG图片压缩器。能有效减小PNG图片的体积。在某些移动设备上减小PNG的体积,能提高加载速度。
EXE文件,批量BMP图片转为PNG透明图片,去掉BMP黑色背景,压缩导出png图片,V1.1
Png图片压缩工具,可以将Png32图片压缩为Png8格式。
图片压缩工具PNG图片压缩工具压缩率高不失真
这是一款为压缩大批量 PNG 图片而设计的压缩工具,它能够轻松应付十万张以上、上百 GB 体积的压缩任务。 并且可以像下载软件一样保存压缩进度,关机后下次还能再接着上一次的进度继续压缩,甚至可以换一台电脑再...
TinyPNG是一款用于Photoshop CS5/CS6/CC的插件程序,它的功能是对PNG图片进行高质量的压缩,压缩后体积会变小但不会过多影响图片的质量,使用比较简单,使用PS打开图片后,再从菜单中调出TinyPNG进行压缩,是网页...