2017-03-13 2 views
3

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();  
}  
}  
+0

다양한 형식으로 이미지를 압축하는 방법과 관련이 있습니다. 일반적으로 서로 다른 접근 방법을 사용하기 때문에 비교할 수없는 성능을 내기가 어렵습니다. – MadProgrammer

+4

TIFF는 여러 가지 방법으로 압축 및 인코딩 할 수있는 매우 개방 된 컨테이너 형식입니다. TIFF 내에서 JPEG 압축을 사용할 수도 있습니다 (일반적으로 TIFF는 JPEG와 같은 손실 압축 알고리즘뿐만 아니라 압축하지 않는 무손실 압축과 함께 사용되지만). 예를 들어보십시오 : http://stackoverflow.com/questions/6760524/jpeg-in-tiff-encoding –

+0

@ErwinBolwidt : 맞습니다. 나는 당신의 코멘트를 대답으로 확장하는 자유를 취했다. – sleske

답변

3

. 그러나 기본 설정은 TIFFEncodeParam입니다. Javadoc for the class에서 읽을 수 있듯이 압축이 없음을 의미합니다.

이 클래스를 사용하면 인코딩 매개 변수를 지정할 수 있습니다. 기본적으로 이미지는 압축되지 않고 인코딩되며, 타일이 아닌 스트립으로 구성된 으로 출력됩니다.

결과적으로 TIFF 파일은 손실이 많은 이미지 압축을 사용하는 JPEG 파일보다 훨씬 큽니다.

파일 크기를 줄이려면 압축을 지정해야합니다 (setCompression 사용). 무손실 압축의 경우 DEFLATE을, JPEG 압축의 경우 JPEG을 사용할 수 있습니다 (setJPEGEncodeParam을 사용하여 JPEG 매개 변수도 설정해야 함). 후자는 JPEG 파일과 비슷한 파일 크기를 산출해야합니다.

그러나 TIFF는 일반적으로 무손실 압축과 함께 사용됩니다. JPEG 압축을 사용하려면 먼저 생성 한 TIFF 파일의 수신자가 처리 할 수 ​​있는지 확인하십시오.

관련 문제