我使用了bigtiff库(来自libtiff处理大于4GB的文件)来生成8GB图像。它可以保存并成功显示,但是,它仍然很大,无法传输或共享。所以我试图用bigtiff(或libtiff)的jpeg支持来压缩它,但它似乎并不适合我。
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 :(得分:0)
没有JPEG质量值这样的东西。质量设置是JPEG编码器用于选择量化表的简化。
一个编码器可以使用0-100的范围。 另一个人可能会使用1-8。
您需要了解BigTif使用的"质量"值。它的30可能与你的75相对应。
您可能想要使用不同的值来查找。