时间:2021-05-20
下面通过代码给大家介绍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格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
需求开发过程中总会遇到一些需求需要对图片格式进行转换。比如gif转png,jpg转png如最近使用某平台的图片文件识别,居然不支持gif格式,那么就需要将gif
WPS2016中的jpg图片格式怎么转换为PDF格式?,很多文档需要的是PDF格式,但是对于我们平时使用的内容来说,尤其是图片,大多数都是JPG格式的,那么如何
选择好图片的格式。在制作网站与网页时,要选择好图片的格式,jpg与gif都是常见的格式类型,其中jpg的彩色分辨率比较高,而gif比较适合256色以内的图片。在
图片打印清楚的方法是可以将JPG格式图片的颜色格式转换为CMYK的印刷色彩模式,再进行打印。 图片是指由图形、图像等构成的平面媒体。图片的格式很多,但总体上可
有些朋友新开淘宝店,去供应商网站下载来的图片格式有些是tbi格式,这种格式的图片无法直接上传到淘宝上,需要转换为jpg等格式才可以。那么如何把tbi格式图片批量