精华内容
下载资源
问答
  • packageutil;importjava.awt.image.RenderedImage;importjava.awt.image.renderable..../*tif jpg 格式*/imageConvert.tif2Jpg("d:/TIF001.TIF");/*jpg tif 格式*/imageConvert.jpg2Tif("d:/1.jpg"); } }

    packageutil;importjava.awt.image.RenderedImage;importjava.awt.image.renderable.ParameterBlock;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.util.logging.Logger;importjavax.media.jai.JAI;importjavax.media.jai.RenderedOp;importcom.sun.media.jai.codec.FileSeekableStream;importcom.sun.media.jai.codec.ImageCodec;importcom.sun.media.jai.codec.ImageDecoder;importcom.sun.media.jai.codec.ImageEncoder;importcom.sun.media.jai.codec.JPEGEncodeParam;importcom.sun.media.jai.codec.TIFFEncodeParam;/***

    *@author李小家

    **/

    public classImageConvert {private static Logger logger = Logger.getLogger(ImageConvert.class.getName());public voidtif2Jpg(String fileAbsolutePath) {if (fileAbsolutePath == null || "".equals(fileAbsolutePath.trim())){return;

    }if (!newFile(fileAbsolutePath).exists()){

    logger.info("系统找不到指定文件【"+fileAbsolutePath+"】");return;

    }

    FileSeekableStream fileSeekStream= null;try{

    fileSeekStream= newFileSeekableStream(fileAbsolutePath);

    TIFFEncodeParam tiffEncodeParam= newTIFFEncodeParam();

    JPEGEncodeParam jpegEncodeParam= newJPEGEncodeParam();

    ImageDecoder dec= ImageCodec.createImageDecoder("tiff", fileSeekStream, null);int count =dec.getNumPages();

    tiffEncodeParam.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);

    tiffEncodeParam.setLittleEndian(false);

    logger.info("该tif文件共有【" + count + "】页");

    String filePathPrefix= fileAbsolutePath.substring(0, fileAbsolutePath.lastIndexOf("."));for (int i = 0; i < count; i++) {

    RenderedImage renderedImage=dec.decodeAsRenderedImage(i);

    File imgFile= new File(filePathPrefix + "_" + i + ".jpg");

    logger.info("每页分别保存至: " +imgFile.getCanonicalPath());

    ParameterBlock pb= newParameterBlock();

    pb.addSource(renderedImage);

    pb.add(imgFile.toString());

    pb.add("JPEG");

    pb.add(jpegEncodeParam);

    RenderedOp renderedOp= JAI.create("filestore",pb);

    renderedOp.dispose();

    }

    }catch(IOException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }finally{if (fileSeekStream != null){try{

    fileSeekStream.close();

    }catch(IOException e) {

    }

    fileSeekStream= null;

    }

    }

    }public voidjpg2Tif(String fileAbsolutePath) {

    OutputStream outputStream= null;try{

    RenderedOp renderOp= JAI.create("fileload", fileAbsolutePath);

    String tifFilePath= fileAbsolutePath.substring(0, fileAbsolutePath.lastIndexOf("."))+".tif";

    outputStream= newFileOutputStream(tifFilePath);

    TIFFEncodeParam tiffParam= newTIFFEncodeParam();

    ImageEncoder imageEncoder= ImageCodec.createImageEncoder("TIFF", outputStream, tiffParam);

    imageEncoder.encode(renderOp);

    logger.info("jpg2Tif 保存至: " +tifFilePath);

    }catch(FileNotFoundException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }catch(IOException e) {//TODO Auto-generated catch block

    e.printStackTrace();

    }finally{if (outputStream != null){try{

    outputStream.close();

    }catch(IOException e) {

    }

    outputStream= null;

    }

    }

    }public static void main(String args[]) throwsException{

    ImageConvert imageConvert= newImageConvert();/*tif 转 jpg 格式*/imageConvert.tif2Jpg("d:/TIF001.TIF");/*jpg 转 tif 格式*/imageConvert.jpg2Tif("d:/1.jpg");

    }

    }

    展开全文
  • tif jpg 格式 */ imageConvert.tif2Jpg( "d:/TIF001.TIF" ); /* jpg tif 格式 */ imageConvert.jpg2Tif( "d:/1.jpg" ); } } View Code 依赖JAI 包(jai_codec.jar和jai_core.jar) 转载于:...
    package util;
    
    import java.awt.image.RenderedImage;
    import java.awt.image.renderable.ParameterBlock;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.logging.Logger;
    
    import javax.media.jai.JAI;
    import javax.media.jai.RenderedOp;
    
    import com.sun.media.jai.codec.FileSeekableStream;
    import com.sun.media.jai.codec.ImageCodec;
    import com.sun.media.jai.codec.ImageDecoder;
    import com.sun.media.jai.codec.ImageEncoder;
    import com.sun.media.jai.codec.JPEGEncodeParam;
    import com.sun.media.jai.codec.TIFFEncodeParam;
    
    /**
     * 
     * @author 李小家
     *
     */
    public class ImageConvert {
        
        private static Logger logger = Logger.getLogger(ImageConvert.class.getName());
        
        public void tif2Jpg(String fileAbsolutePath) {
            if (fileAbsolutePath == null || "".equals(fileAbsolutePath.trim())){
                return ;    
            }
            if (!new File(fileAbsolutePath).exists()){
                logger.info("系统找不到指定文件【"+fileAbsolutePath+"】");
                return ;
            }
            FileSeekableStream fileSeekStream = null;
            try {
                fileSeekStream = new FileSeekableStream(fileAbsolutePath);
                TIFFEncodeParam tiffEncodeParam = new TIFFEncodeParam();
                JPEGEncodeParam jpegEncodeParam = new JPEGEncodeParam();
                ImageDecoder dec = ImageCodec.createImageDecoder("tiff", fileSeekStream, null);
                int count = dec.getNumPages();
                tiffEncodeParam.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
                tiffEncodeParam.setLittleEndian(false);
                logger.info("该tif文件共有【" + count + "】页");
                String filePathPrefix = fileAbsolutePath.substring(0, fileAbsolutePath.lastIndexOf("."));
                for (int i = 0; i < count; i++) {
                    RenderedImage renderedImage = dec.decodeAsRenderedImage(i);
                    File imgFile = new File(filePathPrefix + "_" + i + ".jpg");
                    logger.info("每页分别保存至: " + imgFile.getCanonicalPath());
                    ParameterBlock pb = new ParameterBlock();
                    pb.addSource(renderedImage);
                    pb.add(imgFile.toString());
                    pb.add("JPEG");
                    pb.add(jpegEncodeParam);
                    RenderedOp renderedOp = JAI.create("filestore",pb);
                    renderedOp.dispose();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                if (fileSeekStream != null){
                    try {
                        fileSeekStream.close();
                    } catch (IOException e) {
                    }
                    fileSeekStream = null;
                }
            }
        }
        
        public void jpg2Tif(String fileAbsolutePath) {
            OutputStream outputStream = null;
            try {
                RenderedOp renderOp = JAI.create("fileload", fileAbsolutePath);
                String tifFilePath = fileAbsolutePath.substring(0, fileAbsolutePath.lastIndexOf("."))+".tif";
                outputStream = new FileOutputStream(tifFilePath);
                TIFFEncodeParam tiffParam = new TIFFEncodeParam();
                ImageEncoder imageEncoder = ImageCodec.createImageEncoder("TIFF", outputStream, tiffParam);
                imageEncoder.encode(renderOp);
                logger.info("jpg2Tif 保存至: " + tifFilePath);
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                if (outputStream != null){
                    try {
                        outputStream.close();
                    } catch (IOException e) {
                    }
                    outputStream = null;
                }
            }
        }
    
        public static void main(String args[]) throws Exception{
            ImageConvert imageConvert = new ImageConvert();
            /* tif 转 jpg 格式*/
            imageConvert.tif2Jpg("d:/TIF001.TIF");
            /* jpg 转 tif 格式*/
            imageConvert.jpg2Tif("d:/1.jpg");
        }
    }
    View Code

    依赖JAI 包(jai_codec.jar和jai_core.jar)

    转载于:https://www.cnblogs.com/101key/p/3324601.html

    展开全文
  • * @描述 将 tiff 转换 jpg 格式 * @参数 filePath * @返回值 turnJpgFile * @author by * @创建时间 2020/6/22 9:49 */ public static String tiffTuanJPG(String filePath) { String format = filePath

    所需jar包:
    链接:https://pan.baidu.com/s/1GBBWEiBCHy5y3TbKhkTOfg
    提取码:mfvs
    将 tif 转换 jpg 格式(单页tif)

    public static String tiffTuanJPG(String filePath) {
        String format = filePath.substring(filePath.lastIndexOf(".") + 1);
        String turnJpgFile = filePath.replace("tif", "jpg");
        if (format.equals("tif")) {
            File fileTif = new File(turnJpgFile);
            if (fileTif.exists()) {
                System.out.println("该tif文件已经转换为 JPG 文件:" + turnJpgFile);
                return turnJpgFile;
            }
            //读取iff文件
            RenderedOp rd = JAI.create("fileload", filePath);
            OutputStream ops = null;
            try {
                ops = new FileOutputStream(turnJpgFile);
                //文件存储输出流
                JPEGEncodeParam param = new JPEGEncodeParam();
                //指定输出格式
                ImageEncoder image = ImageCodec.createImageEncoder("JPEG", ops, param);
                image.encode(rd);
                //解析输出流进行输出
                ops.close();
                System.out.println("tif转换jpg成功:" + filePath);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return turnJpgFile;
    }
    

    将 tif 转换 jpg 格式(多页tif)
    参考:https://www.cnblogs.com/101key/p/3324601.html

    public void tif2Jpg(String fileAbsolutePath) {
            if (fileAbsolutePath == null || "".equals(fileAbsolutePath.trim())){
                return ;
            }
            if (!new File(fileAbsolutePath).exists()){
                logger.info("系统找不到指定文件【"+fileAbsolutePath+"】");
                return ;
            }
            FileSeekableStream fileSeekStream = null;
            try {
                fileSeekStream = new FileSeekableStream(fileAbsolutePath);
                TIFFEncodeParam tiffEncodeParam = new TIFFEncodeParam();
                JPEGEncodeParam jpegEncodeParam = new JPEGEncodeParam();
                ImageDecoder dec = ImageCodec.createImageDecoder("tiff", fileSeekStream, null);
                int count = dec.getNumPages();
                tiffEncodeParam.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
                tiffEncodeParam.setLittleEndian(false);
                logger.info("该tif文件共有【" + count + "】页");
                String filePathPrefix = fileAbsolutePath.substring(0, fileAbsolutePath.lastIndexOf("."));
                for (int i = 0; i < count; i++) {
                    RenderedImage renderedImage = dec.decodeAsRenderedImage(i);
                    File imgFile = new File(filePathPrefix + "_" + i + ".jpg");
                    logger.info("每页分别保存至: " + imgFile.getCanonicalPath());
                    ParameterBlock pb = new ParameterBlock();
                    pb.addSource(renderedImage);
                    pb.add(imgFile.toString());
                    pb.add("JPEG");
                    pb.add(jpegEncodeParam);
                    RenderedOp renderedOp = JAI.create("filestore",pb);
                    renderedOp.dispose();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                if (fileSeekStream != null){
                    try {
                        fileSeekStream.close();
                    } catch (IOException e) {
                    }
                    fileSeekStream = null;
                }
            }
        }
    
        @Test
        public void test() {
            String fileName = "D:\\home\\oldZJYX\\7a400398f2db482baec96e4f4d9e68a9\\扬州中行8269-201904.tif";
            String s = tiffTuanJPG(fileName);
            System.out.println(s);
        }
    
    展开全文
  • 多页单个tif文件转换为多个jpg文件需要官方的一些包支持(具体参考源码),上网找找即可。源码:-------------------------import java.io.*;import ...

    多页单个tif文件转换为多个jpg文件

    需要官方的一些包支持(具体参考源码),上网找找即可。

    源码:

    -------------------------

    import java.io.*;

    import com.sun.media.jai.codec.FileSeekableStream;

    import com.sun.media.jai.codec.ImageDecoder;

    import com.sun.media.jai.codec.ImageCodec;

    import com.sun.media.jai.codec.TIFFEncodeParam;

    import com.sun.media.jai.codec.TIFFDecodeParam;

    import com.sun.media.jai.codec.JPEGEncodeParam;

    import java.awt.image.RenderedImage;

    import javax.media.jai.RenderedOp;

    import javax.media.jai.JAI;

    import java.awt.image.renderable.ParameterBlock;

    public class MultiPageRead {

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

    new MultiPageRead().doitJAI();

    }

    public void doitJAI() throws IOException {

    FileSeekableStream ss = new FileSeekableStream("./zhaoming.tif");

    TIFFDecodeParam param0 = null;

    TIFFEncodeParam param = new TIFFEncodeParam();

    JPEGEncodeParam param1 = new JPEGEncodeParam();

    ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, param0);

    int count = dec.getNumPages();

    param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);

    param.setLittleEndian(false); // Intel

    System.out.println("This TIF has " + count + " image(s)");

    for (int i = 0; i < count; i++) {

    RenderedImage page = dec.decodeAsRenderedImage(i);

    File f = new File("./fk_" + i + ".jpg");

    System.out.println("Saving " + f.getCanonicalPath());

    ParameterBlock pb = new ParameterBlock();

    pb.addSource(page);

    pb.add(f.toString());

    pb.add("JPEG");

    pb.add(param1);

    //JAI.create("filestore",pb);

    RenderedOp r = JAI.create("filestore",pb);

    r.dispose();

    //RenderedOp op = JAI.create("filestore", page, "./zhaoming_" + i + ".jpg", "JPEG", param1);

    }

    }

    }

    取消

    评论

    展开全文
  • 多页单个tif文件转换为多个jpg文件需要官方的一些包支持(具体参考源码),上网找找即可。源码:-------------------------import java.io.*;import ...
  • NULL 博文链接:https://jilongliang.iteye.com/blog/1886816
  • tifjpg,tif的转换

    2017-05-10 17:31:18
    opencv实现1分多;gdi plus 实现1分多,多合1; 1分多指的是:1个多页的TIFF图片,保存为多个TIFF\JPG; 多合一指的是:多个TIFF\JPG图片,合成为一个TIFF图片;
  • Tiff文件转jpg图片有多种做法,网上大多数是采用java的JAI,其实还可以采用jdk自带的imageio进行解析转换。java的JAI暂时还不支持对旧式JPEG-in-TIFF数据的解码,也就是,部分tif文件执行此段代码进行解析时,会报...
  • 为了方便传输和阅读,我们绘制完CAD图纸之后,通常都会先转为JPG或者PDF格式的图片再进行传输,图纸少的话还好,要是图纸很的话,一张张转换要费很时间,那么有什么办法可以批量转换呢?今天小编就给大家推荐两...
  • 靖源多页tiff生成器是一款bmp、png、tif/tiff、gif、jpg/jpeg等图像格式文档转换为多页tiff格式文件的软件。 靖源多页tiff生成器使用方法:1.添加要转换的图片 2.点击转换 3.生成成功 使TIF格式文件多页显示的方法...
  • File f = new File(path, "\\" + tiffName + "_" + i + ".jpg"); try { if (!f.exists()) { f.getParentFile().mkdirs(); f.createNewFile(); } } catch ...
  • PdfToImags.rar

    2019-06-24 11:37:00
    pdf转tif,jpg,png。多页pdf多张图片,多页pdf成一张tif. 多张图片合成pdf.
  • Word图片

    2017-11-01 19:34:00
    Wordpdf相信大家都可以做到,而且也经常这么做,可是将Word成图片古迹就很少人做过了,我也是无意中认识到的,就先记在这里。 acrobat 6.0支持将文件转存...需要注意的是:pdf是分页转储成图片的,多页文档会...
  • Mgosoft XPS To Image Converter是一款实用的XPS转换为图片的工具,该软件能够帮助用户把XPS格式文档转换为TIF、TIFF、JPG、GIF、PNG、BMP等这些常见的图片格式,软件还支持生成多页TIFFA文档,感兴趣的朋友千万不要...
  • PDFWORD - 轻松将PDF格式转换成WORD格式进行编辑处理 PDFEXCEL - 可以将PDF表格转换成EXCEL XLS格式,更方便的修改表格内容 PDF图片 - PDF全能转换可以把PDF文档转换成流行图片格式如JPG,BMP,PNG,GIF和TIF...
  • 自绿色便携:Axommsoft Image to Pdf是一款高级图片PDF工具,支持转换大部分常见的图片格式,包括TIF/TIFF、JPG/JPEG、JPEG 2000、GIF、BMP、WBMP、PNG、ICO、WMF、EMF、PSD,PCX、DCX、DIB、RLE、TGA、PBM、PGM...
  • 靖源ppt2gif/ppt2pdf转换器,一款专业的批量处理Microsoft Office PowerPoint的ppt/pptx文件到bmp/jpg/png/gif/tif/pdf的转换软件,支持生成gif动画,支持生成多页tif/pdf.需要Microsoft Office PowerPoint的支持。
  • Mgosoft Image To PDF Converter 图片pdf转换器是一款十分出色的图片PDF工具。... 功能特色  1、精通将诸如GIF,TIFF,JPG,PNG,BMP,WMF,EMF,ICO,JPEG,JPE,JFIF,TIF等多种图像格式转换为PDF...2、支持多页TIF
  • 支持常用格式:GIF、BMP、PNG、JPGTIF、TGA、PCX、ICO、ANI、FLI…等 支持 ZIP、RAR、7Z、ALZ、HV3、CBZ、CBR、CB7等 支持64位系统,支持Unicode,多国语言 Imagine是TotalCommander下最流行的图片浏览插件,...
  • 支持单页TIF,多页TIFJPG,BMP等图像格式,支持CCITT,LZW,JPEG等多种压缩算法及100级图像压缩质量设置等 ◇多种图像浏览功能 上一图、下一图、上一屏、下一屏、上个目录、下个目录,按高度适应、按宽度适应、...
  • 软件功能 ◇快捷扫描能力 简单而强大的扫描参数设置,支持单、双面扫描,可以追加扫描、插入扫描、替换扫描、扫描区域预定义、平板自动扫描等 ◇各种图像存储支持 支持单页TIF,多页TIFJPG,BMP等图像格式,支持...
  • irealer_93.zip

    2019-08-23 16:39:54
     支持将单页Jpg或Tif批量合并为多页Tif文件或PDF文件 支持将单页Jpg或Tif根据Excel卷内目录数据批量分件,并合并为多页Tif、Pdf文件或拆分为文件夹 支持一级文件夹结构或多级文件夹结构; 支持Excel数据规则定义...
  • PdfReader(PDF阅读器) v2.0

    2019-11-01 16:25:33
    7、支持Pdf1.4标准的安全规范,能够打开带密码的Pdf文档转换功能的主要特性:1、能够将当前页面转换成图片,支持的格式有:Bmp、Jpg、Png、Tif、Gif、Pcx。2、能够将指定页面转换成文本文件,转换个页面时,自动...
  • 只需添加图片,如JPGTIF,BMP和PNG,PCX或GIF文件到列表中,设置PDF文档的页面大小和基本数据,然后点击转换按钮开始转换。 你可以合并个图像文件到一个单一的PDF文件或每个单独的PDF文件转换成图像文件。 ...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
热门标签
关键字:

多页tif转jpg