本篇文章给大家谈谈java转换多页tif,以及JAVA转换流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、如何将多页的tif格式的图片文件拆成单页的jpg图片格式?2、java实现多张图片合成一张tif图片 RenderedImage[] imgs(多张图片), String path(保存路径)3、java 实现 tif图片(多页的)转换成jpg4、Java如何把一个PDF转为tif5、多页的TIFF图片怎么分解转换成一个一个的JPG图片?
如何将多页的tif格式的图片文件拆成单页的jpg图片格式?
1、首先打开软件,点击文件——“打开”;
2、选择需要转换的TIF文件;
3、打开后,就可以发现这个TIF文件中有4页图片。
4、点击“工具”——“修改”——“转换文件格式”;
5、跳出弹窗,我们选择需要转换的格式,继续选择保存的位置;
6、最后点击开始转换就行,TIF文件输出的图片保存在指定文件区域,
7、然后就可以看到变成4张图片了。
java实现多张图片合成一张tif图片 RenderedImage[] imgs(多张图片), String path(保存路径)
public static void many2one(ListString bookFilePaths, String toPath,String distFileName) {
if (bookFilePaths != null bookFilePaths.size() 0) {
File[] files = new File[bookFilePaths.size()];
for(int i = 0; i bookFilePaths.size(); i++){
files[i] = new File(bookFilePaths.get(i));
}
if (files != null files.length 0) {
try {
ArrayList pages = new ArrayList(files.length – 1);
FileSeekableStream[] stream = new FileSeekableStream[files.length];
for (int i = 0; i files.length; i++) {
stream[i] = new FileSeekableStream(
files[i].getCanonicalPath());
}
ParameterBlock pb = (new ParameterBlock());
PlanarImage firstPage = JAI.create(“stream”, stream[0]);
for (int i = 1; i files.length; i++) {
PlanarImage page = JAI.create(“stream”, stream[i]);
pages.add(page);
}
TIFFEncodeParam param = new TIFFEncodeParam();
boolean f = makeDirs(toPath);
System.out.println(f);
OutputStream os = new FileOutputStream(toPath + File.separator+ distFileName);
ImageEncoder enc = ImageCodec.createImageEncoder(“tiff”,
os, param);
param.setExtraImages(pages.iterator());
enc.encode(firstPage);
for (int i = 0; i files.length; i++) {
stream[i].close();
}
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
java 实现 tif图片(多页的)转换成jpg
多页单个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);
}
}
}
Java如何把一个PDF转为tif
安装Office时,默认安装Microsoft Office Document Image Writer组件(没有重新添加),在Word中,选文件——打印——打印机选“Microsoft Office Document Image Writer”——属性——高级——输入格式选“TIFF-黑白传真”——设置默认输入的文件夹——确定——确定,打印完成后,将输出到刚设置的默认文件夹中。
多页的TIFF图片怎么分解转换成一个一个的JPG图片?
把TIF格式的图片,转化为JPG格式,有两种情况:
一、TIF的单一文件,其方法是:
1、打开画图软件。
2、打开TIF格式的图像。
3、不要作任何的处理。
4、点击菜单–另存为–选择其它格式,如下图:
5、选择TIFF(TIFF即TIF格式)如下图:
6、保存。
二、TIF多页文件
TIF多页文件,可以使用《TIF图片合成分解器》。具体方法是:
1、下载安装《TIF图片合成分解器》。
2、打开《TIF图片合成分解器》,如下图:
3、点击图片分解,加载要分解的图像文件,如下图:
4、统一另存为Jpg格式。
java转换多页tif的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA转换流、java转换多页tif的信息别忘了在本站进行查找喔。