/ La calidad de / jpeg no se puede cambiar al usar bigtiff - jpeg, libtiff

La calidad de jpeg no se puede cambiar al usar bigtiff - jpeg, libtiff

He usado la biblioteca de bigtiff (que viene de libtiff atratar con archivos de más de 4 GB para generar una imagen de 8 GB. Se puede guardar y mostrar con éxito, sin embargo, todavía es demasiado grande para ser transferido o compartido. Por lo tanto, estoy tratando de comprimirlo con el soporte jpeg de bigtiff (o libtiff), pero no parece funcionar. yo.

TIFFSetField(out,TIFFTAG_COMPRESSION,COMPRESSION_JPEG);
TIFFSetField(out,TIFFTAG_JPEGQUALITY,30);
TIFFSetField(out,TIFFTAG_JPEGCOLORMODE,JPEGCOLORMODE_RGB);

Como arriba, puse la etiqueta de calidad Jpeg en 30, y el programa se puede compilar correctamente. Sin embargo, el resultado resultó ser una imagen con una calidad jpeg igual a 75 con una relación de compresión de 0,99.

¿Alguien tiene alguna idea sobre lo que está pasando aquí o alguna sugerencia?

Gracias, sunhmy

Respuestas

0 para la respuesta № 1

No hay tal cosa como un valor de calidad JPEG. Los ajustes de calidad son simplificaciones. Los codificadores JPEG se utilizan para seleccionar tablas de cuantización.

Un codificador puede usar un rango de 0-100. Otro podría usar 1-8.

Tendría que averiguar qué utiliza BigTif como su rango de valores de "Calidad". Es 30 puede corresponder a su 75.

Es posible que desee jugar con diferentes valores para averiguarlo.