sir*_*ton 6 python matplotlib bit-depth
我正在使用matplotlib通过savefig生成一些数字.这些数字是黑白的,需要以TIFF格式以非常高的分辨率(1000 dpi)保存.因此,以较小的位深度保存它们以便使用较少的存储器将是有益的.
为此,我的问题是:在使用matplotlib保存数字时如何指定位深度?
谢谢!
到目前为止,我的印象是 matplotlib 不支持位深度选项。因此,我使用 imagemagick 事后转换图像:
convert -monochrome +dither A.tiff B.tiff
如果其他人尝试做类似的事情,我会提到几件事:
当我第一次通过运行更改位深度时convert -monochrome A.tiff B.tiff,字体看起来丑陋得令人难以接受(即使在 1000 DPI 下!)。这是因为 matplotlib 默认执行抗锯齿功能。我找不到任何选项来关闭此功能,但它的负面影响(在对 DPI 进行下采样时)可以通过启用抖动来很大程度上避免。因此,即使有选项可以更改 matplotlib 中输出图像的 DPI,它也是没有用的,除非它执行抖动或除非还有一个禁用抗锯齿的选项。
简短的回答,我建议任何与我有类似情况的人像我一样进行单色转换。