将pdf转换为256色BMP时更改Ghostscript抖动方法

时间:2016-06-15 14:27:22

标签: pdf ghostscript bmp dithering

我试图用ghostscript从pdf文件中生成一些高质量的8bpp bmp。为此,我使用bmp256设备。

到目前为止,一切运行良好并且非常快,但是ghostscript使用半色调来抖动图像,在缩放图片时会产生一些uggly图案:

enter image description here

我已经设法通过使用-dDITHERPPI标志来减小它们的大小,但这仍然不够令人满意。这些太规则,太容易被发现,即使只有很小的变焦。

我不想使用半色调,而是想使用一些误差扩散算法,比如Floyd-Steinberg算法。我发现这个算法是在其他设备上实现的,但它们都是与打印机相关的设备,因此我无法真正使用它们。

另外,在将PDF转换为8bpp BMP时,我需要尽可能快,并且输出的图片非常大:因此,首先将其转换为24或32bpp BMP以便稍后使用其他工具将其抖动

我已经下载了源码以尝试自己实现它,但项目非常庞大而且复杂,我不知道如何以及从何处开始。

有没有办法在不使用ghostscript的情况下使用一些误差扩散算法?

如果不是,是否有一种扩展ghostscript的首选方式?任何指南?

0 个答案:

没有答案