Conversão de TIFF para JPG

Olá, caros colegas !

eu estou utilizando umas classes da API JAI para converter TIFF para JPG (o objetivo final é aprsentar a imagem no browser, como este não suporta TIFF, tive que converter o arquivo).
O problema é que o arquivo inicial (TIFF) tem 38k e depois que é convertido (JPG) passa a ter 531k, além do tempo para conversão que estou achando alto. Alguém tem alguma idéia do porquê isso acontece e como eu poderia driblar esse problema ?

Valeu !

Emidio

ps: o código que estou utilizando:

import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageDecoder;
import java.awt.image.RenderedImage;
import javax.media.jai.JAI;

 public void ConvTifJpg(){
        String sourcefilename = "g:\java\00000001.TIF";
        String targetfilename = "g:\java\00000001.JPG";        
        try {
        FileSeekableStream stream = null;
        stream = new FileSeekableStream(sourcefilename);
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff", stream,null);
        RenderedImage image =   dec.decodeAsRenderedImage(0);
        JAI.create("filestore",image ,targetfilename,"JPEG");
        } catch (IOException e) {
                 e.printStackTrace();
                 System.exit(0);
        }
    }

Emidio,

Geralmente as imagens TIFF são maiores que as JPG.
Dá uma olhada na documentação da API que você está usando e vê se fala algo mais a respeito de performance e problemas na conversão.

Obrigado Daniel, mas a documentação não fala muita coisa a respeito.

Gostaria de saber se alguém já utilizou essas classes da API e encontrou problemas similares e como fez para resolver…