Я використовував бібліотеку бігтіфф (що надходить від Лібтіфф допрацювати з файлами розміром більше 4 Гб) для створення зображення 8 Гб. Його можна зберегти і відобразити успішно, однак, це все ще велике для передачі або спільного використання. Тому я намагаюся стиснути його з підтримкою jpeg від bigtiff (або libtiff), але це, здається, не працює для я.
TIFFSetField(out,TIFFTAG_COMPRESSION,COMPRESSION_JPEG);
TIFFSetField(out,TIFFTAG_JPEGQUALITY,30);
TIFFSetField(out,TIFFTAG_JPEGCOLORMODE,JPEGCOLORMODE_RGB);
Як і вище, я встановлюю тег якості Jpeg на 30, і програму можна скласти правильно. Однак результатом виявилося зображення з якістю jpeg, що дорівнює 75, із коефіцієнтом стиснення 0,99.
Хтось має уявлення про те, що тут відбувається, чи якісь пропозиції?
Дякую, sunhmy
Відповіді:
0 для відповіді № 1Немає такого поняття, як значення якості JPEG. Налаштування якості - це спрощення кодерів JPEG, які використовуються для вибору таблиць квантування.
Один кодер може використовувати діапазон 0-100. Інший може використовувати 1-8.
Вам потрібно буде з'ясувати, що BigTif використовує як діапазон значень "Якість". Це "30" цілком може відповідати вашим 75.
Ви можете пограти з різними значеннями, щоб дізнатися це.