如何通过 dvipng 增加 dpi 而不增加图片尺寸?

如何通过 dvipng 增加 dpi 而不增加图片尺寸?

MikTeX 中有一个有用的工具叫做 dvipng,它可以将 dvi 文件转换为 png 文件。

我的问题是关于这个命令的用法。我通常将它与选项一起使用

-T 紧 -D 120 -z 9 -bg 透明

但有时打印在纸上时图片输出不够清晰,

在此处输入图片描述

因此我将 dpi 增加到 1200 以使它们更加清晰:

-T 紧 -D 1200 -z 9 -bg 透明

尽管确实看得比较清楚,但是出乎我意料的是,图片的尺寸同时放大了99倍。

在此处输入图片描述

我想在不增加图片尺寸的情况下提高dpi,那么如何实现呢?

答案1

一个简短的(非技术性的)回答是:dvipng

一个较长的(技术性)答案是:问题在于dvipng它没有在所生成的 PNG 文件中包含所谓的 pHYs 块。此块包含有关像素大小(以米为单位)的信息。

因此,如果您的矢量图像是 1 英寸 x 1 英寸,并且您使用选项“-D 120”将其渲染为 PNG,那么您将获得尺寸为 120 x 120 像素的图像,并且 PNG 文件中不会包含有关分辨率的更多信息。

也可以看看https://web.archive.org/web/20130512151707/http://list-archives.org/2012/10/14/dvipng-nongnu-org/does-dvipng-include-the-dpi-information-in-its-output/f/6630375274

相关内容