`

PNG转GIF

    博客分类:
  • Java
 
阅读更多
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();  
		}

	}
分享到:
评论

相关推荐

    png转gif 绿色汉化版

    "PNG转GIF绿色汉化版"是一款专为用户设计的图像转换工具,特别强调批量处理功能。这意味着你可以一次性将多个PNG文件转换成GIF格式,大大提高了工作效率。这款软件不仅提供了格式转换服务,还具备调整图像尺寸的功能...

    PNG转GIF的绿色小工具

    "PNG转GIF的绿色小工具"是一款专门针对这种需求设计的应用程序。"绿色"通常意味着该软件无需安装,不写入系统注册表,只需解压即可使用,这样可以避免对计算机系统的污染,保持系统清洁。这种小工具的便捷性在于,它...

    在java 1.4环境下把图片从png转换为gif格式

    在Java 1.4环境下,将PNG图片转换为GIF格式是一项挑战,因为早期的Java版本没有内置直接支持这两种格式转换的功能。在这种情况下,开发者通常需要深入研究JDK的源码,尤其是从更高版本(如Java 1.7)中获取灵感,来...

    java将png转为gif

    这个包是从jdk1.7中将jdk的源码拆下来打的包,可以解决在1.4下无法将png完美转换成gif的问题。这个转换非常完美。测试的话,main函数里面写 BufferedImage image = ImageIO.read(new File("d:\\2.png")); File file ...

    java实现多张png,jpg等各种图片文件转动态gif图

    在Java编程环境中,将多张PNG、JPG等格式的静态图片转换为动态GIF图像是一项常见的需求。这个过程涉及到图像处理和动画制作的技术。在本文中,我们将深入探讨如何利用Java来实现这一功能,同时关注如何设置各种参数...

    gif转换png的工具

    在实际应用中,GIF转PNG工具可以帮助用户解决一些特定问题,比如优化网页加载速度(因为PNG通常比GIF更小),或者在需要更高透明度效果时使用PNG格式。此外,对于不需要动画的GIF,转换为PNG可以利用PNG的无损特性...

    Android-gif2png是一个GIF转换PNG的Java程序(转换为一张大图或者连续帧

    "Android-gif2png"就是一个针对此问题的解决方案,它是一个用Java编写的GIF转换PNG的程序,可以将GIF转换为单张大图或连续帧的PNG序列。 1. **GIF与PNG的区别** - GIF(Graphics Interchange Format)是一种支持...

    apng2gif.sf.net.rar

    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 ...

    PNG GIF JPG BMP转换成ICO工具

    PNG、GIF、JPG、BMP和ICO是常见的图像文件格式,各有其特点和应用场景。在数字图像处理中,了解这些格式并掌握如何相互转换是至关重要的。 1. PNG (Portable Network Graphics):PNG是一种无损压缩的图像格式,支持...

    JPG、PNG、GIF等图像格式转换为SVG矢量图的C代码

    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 ...

    php +js 实现png合成gif展示

    使用方法 将含有png图片的文件夹存放在image文件夹下方,浏览站点后点击播放实现png到gif的功能,然后通过开源录屏软件进行录制转出gif文件 https://github.com/NickeManarin/ScreenToGif

    apng2gif可视化转换器

    **APNG2GIF可视化转换器详解** APNG2GIF是一款专为用户设计的便捷工具,用于将先进的动画PNG(APNG)格式文件转换为更传统的动画GIF格式。这款转换器以其用户友好的图形界面(GUI)而著称,使得即便是不熟悉复杂...

    APNG to GIF:将APNG动画转换为GIF动画格式。-开源

    该程序将APNG动画转换为GIF动画格式。 Wu64量化用于真彩色文件。 透明度可以使用阈值来处理,也可以通过选择的背景色来处理。 CLI版本独立于操作系统,GUI版本适用于Windows。 另一个转换器:...

    javascript+png=gif动画

    JavaScript+PNG模拟GIF动画是一种常见的前端技术,用于在网页上创建动态效果,尤其是在资源优化和浏览器兼容性上有特殊需求时。与传统的GIF动画相比,这种方法提供了更大的灵活性和控制权,同时也允许开发者利用...

    小图标素材1250个(png/gif格式)

    "小图标素材1250个(png/gif格式)"这个资源集合为Web开发者和H5开发者提供了丰富的图标选择,适用于各种界面设计需求。 首先,我们要了解png和gif这两种图形格式的特点: 1. **PNG(Portable Network Graphics)*...

    bmp,jpg,png,gif图像相互转换

    本文将深入探讨bmp、jpg、png和gif这四种常见图像格式,以及如何实现它们之间的相互转换。 1. BMP(Bitmap)格式: BMP是一种无损的位图格式,不进行任何压缩,因此文件体积通常较大。它保存了图像的所有细节,...

    windows10程序将gif转化为png图片

    windows10程序将gif转化为png图片 是一个Windows10下的可运行程序,该程序读取gif动图,并保存为png图片。 使用方法,进入cmd,输入: gif2png.exe -i gif/1.gif -s 10 -i 输入gif文件的路径,必要参数; -s 输入...

    使用pnglib库将png转成bmp代码

    总结,使用pnglib和zlib库将PNG转成BMP涉及到图像格式的理解、库的使用以及C语言编程技巧。这个过程不仅有助于学习图像处理技术,也有助于提升对二进制文件结构和数据压缩原理的认识。通过实践这样的项目,开发者...

    GIF图片分解器--PNG

    【GIF图片分解器--PNG】是一款专门用于将GIF动态图像分解成一系列独立的PNG静态图像的软件或工具。GIF格式是一种支持动画的图像文件格式,它通过连续显示多帧PNG或索引颜色图像来实现动态效果。而这款工具则能够帮助...

    java gif动画转png

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来处理各种图像格式,包括GIF和PNG。本篇文章将详细探讨如何使用Java将GIF动画转换为PNG图片,以便进行后续的编辑和使用。 首先,我们需要了解GIF和PNG两种...

Global site tag (gtag.js) - Google Analytics