大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了怎么在Java项目中将gif图片转换为jpg格式,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10多年企业及个人网站建设经验 ,为成都上1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,品牌网站设计,同时也为不同行业的客户提供做网站、成都网站制作的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司。
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格式的文章就介绍到这了,更多相关的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!