我试图用ghostscript从pdf文件中生成一些高质量的8bpp bmp。为此,我使用bmp256设备。
到目前为止,一切运行良好并且非常快,但是ghostscript使用半色调来抖动图像,在缩放图片时会产生一些uggly图案:
我已经设法通过使用-dDITHERPPI标志来减小它们的大小,但这仍然不够令人满意。这些太规则,太容易被发现,即使只有很小的变焦。
我不想使用半色调,而是想使用一些误差扩散算法,比如Floyd-Steinberg算法。我发现这个算法是在其他设备上实现的,但它们都是与打印机相关的设备,因此我无法真正使用它们。
另外,在将PDF转换为8bpp BMP时,我需要尽可能快,并且输出的图片非常大:因此,首先将其转换为24或32bpp BMP以便稍后使用其他工具将其抖动
我已经下载了源码以尝试自己实现它,但项目非常庞大而且复杂,我不知道如何以及从何处开始。
有没有办法在不使用ghostscript的情况下使用一些误差扩散算法?
如果不是,是否有一种扩展ghostscript的首选方式?任何指南?