淡定的乌冬面jar包
<dependency> <groupId>com.sun</groupId> <artifactId>jai_codec</artifactId> <version>1.1.3</version></dependency><!-- https://mvnrepository.com/artifact/javax.media/jai_core --><dependency> <groupId>javax.media</groupId> <artifactId>jai_core</artifactId> <version>1.1.3</version></dependency><!-- https://mvnrepository.com/artifact/javax.media.jai/com.springsource.javax.media.jai.codec --><dependency> <groupId>javax.media.jai</groupId> <artifactId>com.springsource.javax.media.jai.codec</artifactId> <version>1.1.3</version></dependency>
public static String tiffTuanJPG(String filePath){ String format = filePath.substring(filePath.lastIndexOf(".")+1); String oldFile = filePath; String turnJpgFile = filePath.replace(".tif", ".jpg"); if(format.equals("tif")){ File fileTiff = new File(turnJpgFile); if(fileTiff.exists()){ System.out.println("该tiff文件已经转换为 JPG 文件:"+turnJpgFile); return turnJpgFile; } RenderedOp rd = JAI.create("fileload", filePath);//读取iff文件 OutputStream ops = null; try { ops = new FileOutputStream(turnJpgFile); //文件存储输出tzdttt param = new JPEGEncodeParam(); ImageEncoder image = ImageCodec.createImageEncoder("JPEG", ops, param); //指定输出格式 image.encode(rd ); //解析输出流进行输出 ops.close(); //删除原有文件 File f = new File(oldFile); f.delete(); System.out.println("tiff转换jpg成功:"+filePath); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return turnJpgFile;} public static void main(String[] args) { String path = tiffTuanJPG("E:/123.tif"); System.out.println(path);}