java tif 转jpg_java 实现 tif图片(多页的)转换成jpg

news/2024/10/17 8:26:03/

多页单个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);

}

}

}

取消

评论


http://www.ppmy.cn/news/798670.html

相关文章

怎么把tif格式转成jpg?快速无损转换

怎么把tif格式转成jpg&#xff1f;在编辑使用图片的时候&#xff0c;弄清各种图片格式的特点是很重要的&#xff0c;因为图片总因自身格式具备的特点不同常常出现打不开的情况&#xff0c;或者占的体积大&#xff0c;这都会直接影响我们的使用。所以目前很多的图片格式都需要提…

java TIF 转 JPG

碎碎念 tif格式转jpg格式&#xff0c;本次使用了thumbnailator工具包其次是java本身的ImageIO类不支持读取tif文件&#xff0c;这里需要用到一个使ImageIO能读取到tif文件的类&#xff1a;由于 ImageIO 会自动搜索类路径下继承的接口和子类&#xff0c;所以不须要显示调用。彻…

python 实现tif转成jpg

python 实现tif转成jpg from PIL import Image import os, sys def get_tif(df_path): filepaths [] for root, dirs, files in os.walk(df_path): for file in files: file_path os.path.join(root, file) a, b os.path.split(file_path) # a, b os.path.split(a) if fil…

tif怎么转换成jpg格式

在日常的办公中&#xff0c;我们常常会接收多种多样的图片&#xff0c;当然了这个多种多样不是指图片本身&#xff0c;而是指图片格式的种类多。tif就是其中的一种&#xff0c;tif能保持原有图像的颜色及层次&#xff0c;但占用空间却很大&#xff0c;所以在非必要的情景下&…

深入探究:TIFF格式的影像如何转jpg (保持色彩不变)

最终代码链接附在最后&#xff0c;但我想先详细介绍一下TIFF&#xff08;或者tif&#xff09;转jpg&#xff0c;转换的问题和难点在哪里&#xff1f; 1. tif可以有8位&#xff0c;24位&#xff0c;32位甚至更高&#xff0c;又分为有符号&#xff0c;无符号等&#xff0c;对于学…

tif怎么转化为jpg_tif怎么批量转换成jpg

一 环境 window系统&#xff08;7/8/10/11&#xff09;皆可小左图工软件tif图片 二 打开小左图工软件 三 选择tif图片 选择图片文件 然后找到tif图片文件选中 四 点击开始处理 输出默认同目录&#xff0c;文件名追加了.compress后缀 处理完成后会提示输出的jpg文件在哪里。…

解决贴:arcgis engine中的gp工具Dissolve工具运行不结束问题?

背景 很抱歉很久没有在CSDN上写博客了&#xff0c;主要这个平台个人实在不喜欢。最近查看评论&#xff0c;发现确确实实可以帮助到很多人&#xff0c;于是我决定继续写一些我在编程中遇到的问题或其他答主没有很好解决大家疑问的问题。 在2019年我发表了一个求助贴&#xff1a;…

【vant】打开vant表单的正确形式(基于vant表单的二次封装)

前言 最近在用vant做关于移动端的项目,由于表单字段太多,不想写直接写到template中,这样太繁琐了,所以我们以把表单弄成schema配置形式: // data.ts import type { ItemSchema } from /typing/helper; import { StudentField } from /components; import { getDictTextByCode…