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 static final String JPG = "jpg";
  public static final String GIF = "gif";
  public static final String PNG = "png";
  public static final String BMP = "bmp";
  public static void main(String[] args) {
    String src = "E:\\2.";
    new FormatConversion().Conversion(JPG,PNG,src);//JPG转成PNG
    new FormatConversion().Conversion(JPG,GIF,src);//JPG转成GIF
    new FormatConversion().Conversion(JPG,BMP,src);//JPG转成BMP
    //其余格式转化只要调用Conversion函数即可
  }

  //inputFormat表示原格式,outputFormat表示转化后的格式
  public void Conversion(String inputFormat,String outputFormat,String src){

    try {
      File input = new File(src+inputFormat);
      BufferedImage bim = ImageIO.read(input);
      File output = new File(src+outputFormat);
      ImageIO.write(bim, outputFormat, output);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

}

第二段:java图片格式转换代码

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ConverterUtil {

  // JGP格式
  public static final String JPG = "jpeg";
  // GIF格式
  public static final String GIF = "gif";
  // PNG格式
  public static final String PNG = "png";
  // BMP格式
  public static final String BMP = "bmp";

  public static void converter(File imgFile,String format,File formatFile)
      throws IOException{
    BufferedImage bIMG =ImageIO.read(imgFile);
    ImageIO.write(bIMG, format, formatFile);
  }

  public static void main(String[] args) {
    try {
      // 转换为JGP
      ConverterUtil.converter(new File("c:\\psb.jpg"),JPG, new File("c:\\psb2.jpg"));
      // 转换为GIF
      ConverterUtil.converter(new File("c:\\psb.jpg"),GIF, new File("c:\\psb2.gif"));
      // 转换为PNG
      ConverterUtil.converter(new File("c:\\psb.jpg"),PNG, new File("c:\\psb2.png"));
      // 转换为BMP
      ConverterUtil.converter(new File("c:\\psb.jpg"),BMP, new File("c:\\psb2.bmp"));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

第三段:java图片格式转换代码

package cn.xsbiz.servlet.test; 

import java.io.FileOutputStream;
import java.io.OutputStream; 

import javax.media.jai.JAI;
import javax.media.jai.RenderedOp; 

import com.sun.media.jai.codec.BMPEncodeParam;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageEncoder;
import com.sun.media.jai.codec.JPEGEncodeParam; 

/*
 * 可以实现jpg/tif/bmp 等图片之间格式得互相转换
 */
public class Test { 

  public static void main(String[] args) throws Exception { 

    /* tif转换到jpg格式 */
    String input2 = "d:/img/a.tif";
    String output2 = "d:/img/a.jpg";
    RenderedOp src2 = JAI.create("fileload", input2);
    OutputStream os2 = new FileOutputStream(output2);
    JPEGEncodeParam param2 = new JPEGEncodeParam();
    //指定格式类型,jpg 属于 JPEG 类型
    ImageEncoder enc2 = ImageCodec.createImageEncoder("JPEG", os2, param2);
    enc2.encode(src2);
    os2.close(); 

    /*tif转换到bmp格式*/
    String inputFile = "d:/img/b.tif";
    String outputFile = "d:/img/b.bmp";
    RenderedOp src = JAI.create("fileload", inputFile);
    OutputStream os = new FileOutputStream(outputFile);
    BMPEncodeParam param = new BMPEncodeParam();
    ImageEncoder enc = ImageCodec.createImageEncoder("BMP", os,param);
    enc.encode(src);
    os.close();//关闭流 

    //其他的一样的方式转换 

  } 

}

上面三段代码的编写顺序,并不代表代码性能的好坏,大家可以在学习过程中,区分各个代码的利弊,从中总结经验,进一步掌握

java图片格式转换的方法。

(0)

相关推荐

  • 使用Java生成jpg与压缩图片为jpg文件的代码示例

    Java生成jpg格式图片: package other.pic; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.RandomAccessFile; import java.awt.imag

  • Java图片处理 (文字水印、图片水印、缩放、补白)代码实例

    package com.hmw.picMark; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.im

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

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

  • 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

  • C# 图片格式转换的实例代码

    在日常工作中,经常需要不同格式的图片,有时还需要进行图片格式的相互转换,本文以一个简单的小例子,简述图片格式转换的常见方法,仅供学习分享使用,如有不足之处,还请指正. 涉及知识点 OpenFileDialog 打开文件对话框,用于选择文件,可以设置过滤后缀. FolderBrowserDialog 文件夹选择对话框,用于选择一个文件夹,可以新增. ImageFormat 图片类型枚举. Bitmap 位图对象,包含对应的属性和内容. Stream 流对象的基类. FlowLayoutPanel

  • Java处理Webp图片格式转换的示例代码

    前言 Webp是Google推出的一种新型图片格式,相比于 传统的PNG/JPG图片有着更小体积的优势,在Web中有着广泛的应用.由于Webp格式推出比较晚, Jdk 内置的图片编解码库对此并不支持. 网上给出的Java环境解决方案往往需要手动在java.library.path中安装对应的动态链接库,windows是dll文件,linux是so文件.这对于开发部署非常不方便. 本文提供一种无需手动安装动态链接库,同时可以方便处理Webp的解决方案 WebP是谷歌的图片格式,java 类库ima

  • Python实现图片格式转换

    本文实例为大家分享了Python实现图片格式转换的具体代码,供大家参考,具体内容如下 碰上这样一个情景: 我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型为 .wepg ,为了能够在QQ上顺利发送,我需要将它转换为常用的 .jpg 或 .jpeg 格式. 如图: 解决: 在 MyImages 目录下创建名为 convert.py 的Python文件,开始代码编写 代码思路: 获取当前目录的文件名列表 开始遍历列表元素 尝试读取图片,如果遇到 IOError (说明不是

  • java实现截取PDF指定页并进行图片格式转换功能

    1.引入依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.16</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifa

  • java图片色阶调整和亮度调整代码示例

    对Java图片处理的内容涉猎不深,言辞简陋望请见谅. java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] args) { //文件与BufferedImage间的转换 BufferedImage bi=file2img("test.jpg"); //读取图片 BufferedImage bii=img_color_gradation(bi,100,0,0); img2file(bii,&quo

  • python实现批量图片格式转换

    本文实例为大家分享了python实现批量格式转换的具体代码,供大家参考,具体内容如下 深度学习过程中总是绕不开数据集的制作,有时候实际图片格式或大小可能与需要关心的图片信息不一致,那么我们只能手动做好数据预处理,再进行training dataset.现在将介绍最简单的格式转换问题.可以支持批量图片任意格式转换. 直接上代码: # 将jpg格式转位png import os from PIL import Image import shutil import sys # Define the i

  • python利用tkinter实现图片格式转换的示例

    代码 import os from PIL import Image import tkinter import tkinter.filedialog import tkinter.messagebox class Window(): def __init__(self): self.root = root = tkinter.Tk() self.menu = tkinter.Menu(root) self.submenu = tkinter.Menu(self.menu, tearoff=0)

  • Winform中实现图片格式转换

    场景 选择一张照片并选择保存位置和要转换的图片格式实现图片格式转换. 项目运行效果 实现 新建一个窗体页面,然后设计页面布局如下 选择图片按钮点击事件中 private void toolStripButton3_Click(object sender, EventArgs e)//选择转换文件的按钮 { if (openFileDialog1.ShowDialog() == DialogResult.OK) //判断是否选择文件 { listView1.Items.Clear(); //清空l

  • Python实现图片格式转换小程序

    基于Python实现图片格式转换的小程序,供大家参考,具体内容如下 特点: 1.批量处理图片2.转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中4张JEPG格式的图片 格式选择窗口-3 假设选择目标格式PNG 结束窗口-4 结果展示-5 可以发现4个JEPG目标图片成功转换为PNG格式的图片 代码 import tkinter as tk import tkinter.messagebox from tkinter import filedialog from

随机推荐