JPEG 이미지를 TIFF로 변환하려고합니다. 변환 된 TIFF 이미지는 3 배 더 큽니다.파일 크기가 증가하지 않고 JPEG 이미지를 TIFF로 변환하십시오.
원래 JPEG 크기의 TIFF 이미지를 얻을 수있게 도와 줄 사람이 있습니까?
TIFF 이미지의 다른 종류의 압축 또는 비 압축을 포함 할 수있는 컨테이너 형식입니다 : 코멘트에 어윈 Bolwidt에 의해 설명 된 바와 같이
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.JPEGDecodeParam;
import com.sun.media.jai.codec.SeekableStream;
import com.sun.media.jai.codec.TIFFEncodeParam;
import java.io.FileOutputStream;
public class ConvertJPEGtoTIFF{
public static void main(String args[]) throws Exception{
// read input JPEG file
SeekableStream s = new FileSeekableStream("C:\\Testsmall\\Desert.jpg");
JPEGDecodeParam jpgparam = new JPEGDecodeParam();
ImageDecoder dec = ImageCodec.createImageDecoder("jpeg", s, jpgparam);
RenderedImage op = dec.decodeAsRenderedImage(0);
FileOutputStream fos = new FileOutputStream("C:\\Testsmall\\index33.tiff");
TIFFEncodeParam param = new TIFFEncodeParam();
ImageEncoder en = ImageCodec.createImageEncoder("tiff", fos, param);
en.encode(op);
fos.flush();
fos.close();
}
}
다양한 형식으로 이미지를 압축하는 방법과 관련이 있습니다. 일반적으로 서로 다른 접근 방법을 사용하기 때문에 비교할 수없는 성능을 내기가 어렵습니다. – MadProgrammer
TIFF는 여러 가지 방법으로 압축 및 인코딩 할 수있는 매우 개방 된 컨테이너 형식입니다. TIFF 내에서 JPEG 압축을 사용할 수도 있습니다 (일반적으로 TIFF는 JPEG와 같은 손실 압축 알고리즘뿐만 아니라 압축하지 않는 무손실 압축과 함께 사용되지만). 예를 들어보십시오 : http://stackoverflow.com/questions/6760524/jpeg-in-tiff-encoding –
@ErwinBolwidt : 맞습니다. 나는 당신의 코멘트를 대답으로 확장하는 자유를 취했다. – sleske