使用bigtiff时无法更改jpeg质量

时间:2014-08-11 17:59:13

标签: jpeg libtiff

我使用了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

1 个答案:

答案 0 :(得分:0)

没有JPEG质量值这样的东西。质量设置是JPEG编码器用于选择量化表的简化。

一个编码器可以使用0-100的范围。 另一个人可能会使用1-8。

您需要了解BigTif使用的"质量"值。它的30可能与你的75相对应。

您可能想要使用不同的值来查找。

相关问题