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