Contamos con tu apoyo para difundir nuestros tutoriales acerca de las ciencias informáticas.
Solución:
Pasé por algunos estudios y pruebas, encontré un método para convertir TIFF a JPEG y lo siento por esperar tanto tiempo, solo subí esta respuesta.
SeekableStream s = new FileSeekableStream(inFile);
TIFFDecodeParam param = null;
ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
RenderedImage op = dec.decodeAsRenderedImage(0);
FileOutputStream fos = new FileOutputStream(otPath);
JPEGEncodeParam jpgparam = new JPEGEncodeParam();
jpgparam.setQuality(67);
ImageEncoder en = ImageCodec.createImageEncoder("jpeg", fos, jpgparam);
en.encode(op);
fos.flush();
fos.close();
otPath
es la ruta en la que le gustaría almacenar su imagen JPEG. Por ejemplo: “C:/imagen/abc.JPG”;inFile
es el archivo de entrada que es el archivo TIFF
Al menos este método es viable para mí. Si hay algún otro método mejor, tenga la amabilidad de compartirlo con nosotros.
-
Agregar dependencia
com.github.jai-imageio jai-imageio-core 1.3.1
https://mvnrepository.com/artifact/com.github.jai-imageio/jai-imageio-core
https://mvnrepository.com/artifact/com.github.jai-imageio/jai-imageio-core/1.3.1
-
Codificación
final BufferedImage tif = ImageIO.read(new File("test.tif")); ImageIO.write(tif, "png", new File("test.png"));
En caso de muchas páginas, trabajar de la siguiente manera:
-
añadir dependencia:
com.github.jai-imageio jai-imageio-core 1.4.0 -
use el siguiente código Java8
public void convertTiffToPng(File file) try try (InputStream is = new FileInputStream(file)) try (ImageInputStream imageInputStream = ImageIO.createImageInputStream(is)) Iterator
iterator = ImageIO.getImageReaders(imageInputStream); if (iterator == null catch (IOException e) e.printStackTrace();
Aquí puedes ver las reseñas y valoraciones de los usuarios
Eres capaz de asistir nuestro estudio ejecutando un comentario o valorándolo te lo agradecemos.