Java gif图片转换为jpg格式

下面通过代码给大家介绍Java gif图片转换为jpg格式,具体代码如下所示:

if(fileName.toLowerCase().endsWith(".gif")){//由于头像上传支持JPG、JPEG、BMP、GIF、PNG格式图片.而商汤人脸设备仅支持JPG、JPEG、BMP、PNG,故如图片为GIF格式需要转换
   fileParams.put("avatarFile", api.GifToJpg(avatar_file));
 }else{
   fileParams.put("avatarFile", api.getBytes(avatar_file));
 }
/**
  * 将文件转换为byte二进制流
  * @param f
  * @return
  */
 public static byte[] getBytes(File f) {
  try {
   InputStream in = new FileInputStream(f);
   ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
   byte[] b = new byte[1024];
   int n;
   while ((n = in.read(b)) != -1)
    out.write(b, 0, n);
   in.close();
   out.close();
   return out.toByteArray();
  } catch (IOException e) {
   logger.error("***请设置文件路径***");
   e.printStackTrace();
  }
  return null;
 }
 /**
  * 将gif格式图片转换为jpg格式文件,并直接返回byte二进制流
  * @param file
  * @return
  */
 public static byte[] GifToJpg(File file){
  BufferedImage bufferedImage;
  ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
  try {
   // read image file
   bufferedImage = ImageIO.read(file);
   // create a blank, RGB, same width and height, and a white
   BufferedImage newBufferedImage = new BufferedImage(
     bufferedImage.getWidth(), bufferedImage.getHeight(),
     BufferedImage.TYPE_INT_RGB);
   // TYPE_INT_RGB:创建一个RBG图像,24位深度,成功将32位图转化成24位
   newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0,Color.WHITE, null);
   // write to jpeg file
   ImageIO.write(newBufferedImage, "jpg",out);//转换输出到二进制数组流
   //ImageIO.write(newBufferedImage, "jpg",new File("c:\\java.jpg"));//转换输出到文件
   return out.toByteArray();//二进制流
  } catch (IOException e) {
   logger.error("***GifToJpg方法报错***");
   e.printStackTrace();
  }
  return null;
 }

知识点扩展:

用java将png图片转换成jpg格式的图片

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ConvertImageFile {
 public static void main(String[] args) {
 BufferedImage bufferedImage;
 try {
  //read image file
  bufferedImage = ImageIO.read(new File("c:\\java.png"));
  // create a blank, RGB, same width and height, and a white background
  BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),
   bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
  //TYPE_INT_RGB:创建一个RBG图像,24位深度,成功将32位图转化成24位
  newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null);
  // write to jpeg file
  ImageIO.write(newBufferedImage, "jpg", new File("c:\\java.jpg"));
  System.out.println("Done");
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
}

总结

以上所述是小编给大家介绍的Java gif图片转换为jpg格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Java 图片与byte数组互相转换实例

    实例如下: //图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new FileImageInputStream(new File(path)); ByteArrayOutputStream output = new ByteArrayOutputStream(); byte[] buf = new byte[

  • php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    数据库脚本: -- -------------------------------------------------------- -- -- 表的结构 `highot_attachment` -- 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `highot_attachment` ( `id` int(11) NOT NULL auto_increment, `phone_number_id` int(11) NOT NULL COMMENT 'phone_n

  • Java实现base64图片编码数据转换为本地图片的方法

    本文实例讲述了Java实现base64图片编码数据转换为本地图片的方法.分享给大家供大家参考,具体如下: 项目中用到的把base64图片数据转为本地图片的函数 /** * 替换html中的base64图片数据为实际图片 * @param html * @param fileRoot 本地路径 * @param serRoot 服务器路径 * @return */ public static String replaceBase64Image(String html,String fileRoot

  • Java实现将png格式图片转换成jpg格式图片的方法【测试可用】

    本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法.分享给大家供大家参考,具体如下: import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ConvertImageFile { public static void main(Str

  • Java实现图片与二进制的互相转换

    本文实例为大家分享了Java将图片转二进制再将二进制转成图片,供大家参考,具体内容如下 import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc

  • 实例详解Java实现图片与base64字符串之间的转换

    废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示: package cn.com; import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io

  • java图片格式转换的三段代码

    网上关于java图片格式内容的文章不是很多,也不是很完整,小编搜集了三段java图片格式转换代码,分享给大家: 第一段:java图片格式转换代码 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Scanner; import javax.imageio.*; public class FormatConversion { public st

  • Java gif图片转换为jpg格式

    下面通过代码给大家介绍Java gif图片转换为jpg格式,具体代码如下所示: if(fileName.toLowerCase().endsWith(".gif")){//由于头像上传支持JPG.JPEG.BMP.GIF.PNG格式图片.而商汤人脸设备仅支持JPG.JPEG.BMP.PNG,故如图片为GIF格式需要转换 fileParams.put("avatarFile", api.GifToJpg(avatar_file)); }else{ fileParams

  • 利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法

    由于跑编码的需要,所以需要制作一个.yuv格式的图片数据集,但是手头只有.jpg格式的,故记录下转换过程.其他图片格式也可以,代码里修改一下就行. ①安装ffmpeg 官网(各种版本):ffmepg官网 window版:https://ffmpeg.zeranoe.com/builds/ ②安装ffmpeg的python3接口ffmpy3 在命令行中输入以下命令: pip install ffmpy3 ③将下载好的windows版解压,把ffmpeg.exe复制到你将要跑python代码的文件夹

  • Java将RTF转换为PDF格式的实现

    目录 Jar包引入 完整代码 RTF文件的出色之处在于它的灵活性.RTF文件的性质使其非常适合那些使用不同软件进行工作的人.当然,这并不意味着文件应该永远保存为RTF文件. 有时我们希望将内容“锁定”在RTF文件中,使其无法编辑.那我们只需要将RTF转换为PDF格式即可.本文将为大家演示如何通过Java将RTF转换为 PDF格式.以下是我整理的思路和步骤,并附上Java代码供大家参考. Jar包引入 方法1:手动引入. 将​​FreeSpire.Doc for Java​​下载到本地,解压,找到

  • 使用python将图片格式转换为ico格式的示例

    因为python打包的时候需要用到ico图片格式,网上看好的图片又没有ico,于是自己寻找了一下python转换图片格式的方法,彻底解决这个问题,以后就可以自己轻松实现转化了. 代码如下: """ Author:Robin·QI Notes:将图片转换为ico格式 """ # PythonMargick包可以到Unofficial Windows Binaries for Python Extension Packages下载 import Py

  • 在Java中轻松将HTML格式文本转换为纯文本的方法示例(保留换行)

    第一步:引入Jsoup和lang和lang3的依赖: Jsoup是HTML解析器 lang和lang3这两个包里有转换所需的工具类 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version> </dependency> <dependency> <group

  • 25行Java代码将普通图片转换为字符画图片和文本的实现

    本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下: 原图 生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用记事本打开,建议用notepad++等软件打开) 生成字符画图片(背景颜色和画笔颜色代码里可设置调节) 新建普通java 项目,Java单类实现代码,复制到java项目中,用idea编辑器 主方法运行.(引入的Class 都是JDK中自有的) import javax.imageio.ImageIO; import j

  • Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就直接使用Java写了一个图片转换PDF的系统,现在将该系统分享在这里. 引入依赖 <!--该项目以SpringBoot为基础搭建--> <parent> <groupId>org.springframework.boot</groupId> <artifa

  • java将图片至暗的实现方法

    之前也写过一个代码给一张图片然后把图片变暗,今天我们换一种思路,或者是是另外的一种方式将图片至暗,当然方法也是很简单的,但是对于菜鸟的我在这个地方停留了一天半的时间,将图片至暗 现在我们要将这样的一张图片 变成为 虽然说变暗之后确实没有之间亮的好看,但是不管了,反正那么漂亮的美女和我的关系我不太大,如果说硬是有关系的话,那应该是在梦中了,好了我们直接上代码 package com.epoint.wdg.test; import java.awt.Color; import java.awt.im

  • 详解java调用ffmpeg转换视频格式为flv

    详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:WindowsSystem32下面 这几天在写一个视频管理系统,遇到一个很大的问题就是如果把不同格式转换为flv,格式!经过网上的一番搜索,自己在总结,整理,整理,终于整出来了!实现了视频进行转换的同时还能够进行视频截图和删除原文件的功能! 格式转换主要原理就是先用java调用ffmpeg的exe文件

  • Java读取图片EXIF信息的方法

    本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image File的缩写,这是一种专门为数码相机照片设定的格式.这种格式可以用来记录数字照片的属性信息,例如相机的品牌及型号.相片的拍摄时间.拍摄时所设置 的光圈大小.快门速度.ISO等等信息.除此之外它还能够记录拍摄数据,以及照片格式化方式,这样就可以输出到兼容EXIF格式的外设上,例如照片打印机 等. 目前最常见的支持EXIF信息的图片格式

随机推荐