我正在使用matplotlib通过savefig生成一些数字。这些数字是黑白的,需要以TIFF格式以非常高的分辨率(1000 dpi)保存。因此,以较小的位深度保存它们以便使用较少的内存是有益的。
为此,我的问题是:在使用matplotlib保存数字时如何指定位深度?
谢谢!
答案 0 :(得分:1)
到目前为止,我得到的结论是matplotlib不支持比特深度选项。我因此使用imagemagick转换图像posthoc:
convert -monochrome +dither A.tiff B.tiff
我提到的一些事情,以防其他人试图做同样的事情:
当我第一次通过运行convert -monochrome A.tiff B.tiff
来改变bitdepth时,字体显得难以接受(即使在1000 DPI!)。这是因为抗锯齿,matplotlib默认执行。我无法找到任何关闭它的选项,但是通过启用抖动可以在很大程度上避免其负面影响(当对DPI进行下采样时)。因此,即使是在matplotlib中更改输出图像的DPI的选项,除非它执行抖动或除非还有禁用抗锯齿的选项,否则它不是有用的
简短的回答,我会建议像我一样处于类似情况的人按照我的方式进行单色转换。