为我的论文创建图像比较图,我有几个图,每个图有大约 50-100 个 png。
每个图像的分辨率为 1920 x 1080,但它们被剪辑到 300 x 300 的窗口中。
问题是输出的 pdf 大小约为 300 MB,这给处理带来很大麻烦。
我尝试过各种压缩程序(Adobe、PDF24、Ghostscript),但它们都不能在不影响质量的情况下大幅缩小文件大小。
我的最后一个想法是让 imagemagick 在包含图像之前自动裁剪图像,但是我在尝试自定义时遇到了错误\includegraphics
。
以下是我目前所掌握的知识(不太可靠):
\newcommand{\croppedimage}[3]{%
\immediate\write18{magick convert #2 -gravity SouthWest -crop #3 +repage #2.crop-#3.png}%
\includegraphics[#1]{#2.crop-#3.png}%
}
...
%\includegraphics[width=15mm,clip,viewport=550 550 850 850]{some/file.png}
\croppedimage{width=15mm}{300x300+550+550}{some/file.png}
但这会在原始文件旁边创建一堆额外文件。有没有办法获取临时目录(最好有缓存)?
\DeclareGraphicsRule
似乎接近我想要的,但我不知道是否有任何方法可以访问文件名之外的任何参数?
我曾考虑过手动完成此操作,但是我是一个非常优柔寡断的人,我很可能会改变主意,对我想要的确切视口做出选择。