При сохранении нового изображения с помощью ImageIO
generic ImageWriteParam
поддерживает явную настройку параметра compressionQuality
из диапазона 0.0f
(высокое сжатие) до 1.0f
(высокое качество) независимо от используемого алгоритма сжатия изображения (например,png, jpeg, gif).
- Есть ли способ прочитать
compressionQuality
из существующего изображения? - Является ли
compressionQuality
параметр записи просто подсказкой к ImageWriter
и не хранится где-либо в метаданных изображения?Если это правда, как программному обеспечению для обработки изображений (например, GIMP) удается предоставить следующую опцию в диалоговом окне «Сохранить как»?
Мне удалось прочитать IIOMetadata
с ImageInputStream
и переберите его metadataFormatNames
для распечатки метаданных изображения в различных форматах XML (обычно нативном и стандартном javax_imageio_1.0
).Хотя я не смог найти никаких признаков изображения compressionQuality
там.