PNG转GIF,并保留透明部分
public static void convertPNG(File file, File outfile){
List<BufferedImage> images = new ArrayList<BufferedImage>();
try{
Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByFormatName("png");
ImageReader imageReader = (ImageReader)imageReaders.next();
imageReader.setInput(ImageIO.createImageInputStream(file));
for(int i = 0;true;++i){
try{
BufferedImage aa=imageReader.read(i);
images.add(aa);
}catch (Exception e) {
break;
}
}
BufferedImage[] bufimages= images.toArray(new BufferedImage[images.size()]);
Iterator<ImageWriter> imageWriters = ImageIO.getImageWritersByFormatName("gif");
ImageWriter imageWriter = (ImageWriter)imageWriters.next();
outfile.delete();
imageWriter.setOutput(ImageIO.createImageOutputStream(outfile));
if(imageWriter.canWriteSequence()){
imageWriter.prepareWriteSequence(null);
for(int i = 0;i < bufimages.length;++i){
imageWriter.writeToSequence(new IIOImage(bufimages[i],null,null),null);
}
imageWriter.endWriteSequence();
}else{
for(int i = 0;i < bufimages.length;++i){
imageWriter.write(bufimages[i]);
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
批量转换、调整尺寸、优化和压缩工具。支持大多数通用图像格式(JPG, GIF, PNG, BMP, ICO, WMF, EMF和TIF等)。
一款绿色的方便的将PNG格式图片转换为GIF图片的小工具。
这个包是从jdk1.7中将jdk的源码拆下来打的包,可以解决在1.4下无法将png完美转换成gif的问题。这个转换非常完美。测试的话,main函数里面写 BufferedImage image = ImageIO.read(new File("d:\\2.png")); File file ...
由于某项目的开发环境在java1.4下,为了图片不失真,要将png格式的图片转化为gif的,于是扒了JDK1.7的源码,将图片格式从PNG转为GIF
java实现多张png,jpg等各种图片文件转动态gif图,可以设置各种参数,成功源码
自己写的一个Gif转Png的小工具,可以方便的把大批量的gif转换为png
gif2png是一个GIF转换PNG的Java程序(转换为一张大图或者连续帧)
gif2apng is a simple program that converts animations from GIF to APNG format. It disproves the common misconception that Animated PNG files are always too big, as it actually creates APNG files ...
Convert jpeg png or gif to SVG greyscale images ImageToSVG vectorises greyscale images. It does a reasonable job on continuous tone images though a real good solution is hard. It takes the number of ...
使用方法 将含有png图片的文件夹存放在image文件夹下方,浏览站点后点击播放实现png到gif的功能,然后通过开源录屏软件进行录制转出gif文件 https://github.com/NickeManarin/ScreenToGif
symbian png jpg gif转换
该程序将APNG动画转换为GIF动画格式。 Wu64量化用于真彩色文件。 透明度可以使用阈值来处理,也可以通过选择的背景色来处理。 CLI版本独立于操作系统,GUI版本适用于Windows。 另一个转换器:...
PNG GIF JPG BMP转换成ICO工具
JavaScript+PNG模拟GIF动画:Google节日涂鸦经常可以看到一些小动画,这可不是GIF动画,其实稍微分析下代码就不难看出是用JavaScript+PNG实现的,我也来写一个分享一下
apng2gif可视化转换器 快速转换apng为gif
JPEG, PNG, GIF, XBM, BMP
可实现bmp,jpg,png,gif格式图像相互转换。
另外这里我们也不对GIF进行讨论,是因为PNG就是为取代GIF而生的,而且PNG的压缩算法也要优于GIF,所以只要不是需要动画效果的地方强烈建议都采用PNG格式图片。 这里我们不妨把JPG和PNG的一些特性进行一个简单对比:
windows10程序将gif转化为png图片 是一个Windows10下的可运行程序,该程序读取gif动图,并保存为png图片。 使用方法,进入cmd,输入: gif2png.exe -i gif/1.gif -s 10 -i 输入gif文件的路径,必要参数; -s 输入...
该程序将GIF动画转换为动画PNG格式。 通常,它会使文件更小。 CLI版本独立于操作系统,GUI版本适用于Windows。 另一个转换器:http://sourceforge.net/projects/apng2gif