![如何从互联网保存 bmp 图像以供 XeTeX 使用](https://linux22.com/image/387191/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%BA%92%E8%81%94%E7%BD%91%E4%BF%9D%E5%AD%98%20bmp%20%E5%9B%BE%E5%83%8F%E4%BB%A5%E4%BE%9B%20XeTeX%20%E4%BD%BF%E7%94%A8.png)
我在网上找到一个 bmp 图像文件,右键单击它,将其保存为 bmp 格式到本地目录中。使用 MS Paint,我可以打开并查看文件。Paint 说图片文件是 42.2K 字节,240 dpi,高度 0.5 英寸,宽度 0.5 英寸。但是当我尝试使用 XeTeXpicture 将图像插入纯 TeX 编码文档时,图片应该所在的位置只有一个空白。我用字母 a 和 b 将 bmp 图像括起来只是为了设置上下文。从 Akira Kakuto 回答的早期问题中,请参阅 使用 Xetex 将 bmp 文件包含到使用 Plain TeX 的文档中 我已经获得了一个可以使用的示例 bmp 文件。因此,这肯定与我如何从互联网上保存 bmp 图像有关。
答案1
Microsoft Internet Explorer(和 Edge)将允许用户选择网页图片的保存格式。如果可以选择,大多数 Windows 用户更愿意保存为 24 位 BMP(1600 万色),而不是 8 位(256 色)GIF
实际上,在这个例子中,BMP 的灰度为 32 色,而 GIF 的灰度为 18 色,因此存在明显的差异。
微软没有在这些下载格式中设置一些图形应用程序可识别的 DPI(尽管 MSPaint 通常显示 96 dpi 作为其工作默认值)
因此,为了确保 TeX 应用程序可以计算后续放置的大小,我们需要将其重新保存为方便的格式,例如 96 dpi PNG(32 位)
奇怪的是,如果你将新的 PNG 重新保存为 24 位 BMP,它会神奇地被重新定义为 96 dpi BMP!!
使用此示例
% test.tex
% xetex test.tex
this is raw downloaded bmp = invisible
\XeTeXpicfile raw-seal_3.bmp width 6cm
\par
png visible
\XeTeXpicfile nh-seal_3.png width 6cm
modified bmp visible
\XeTeXpicfile mod-seal_3.bmp width 6cm
\bye