动画包中的“尺寸太大”错误

动画包中的“尺寸太大”错误

我正在使用 animate 包将一系列图像包含到 PDF 中(就像一部小电影),这通常可以正常工作,但是,现在我遇到了

! Dimension too large.
<recently read> \calc@B 

l.5 ...\columnwidth]{4}{images/ani-}{00000}{00023}

错误,我无法弄清楚或解决。图像是 JPEG 文件,每个大小为 130x326 像素。文档中给出的宽度和高度应该使它们整齐地适合页面。

这是乳胶输入文件:

\documentclass[8pt]{beamer}
\usepackage{animate}
\begin{document}
    \section{Image Slides}
    \animategraphics[controls = false, autoplay, loop, height=0.18\columnwidth]{4}{images/ani-}{00000}{00023}
\end{document}

在这里您可以下载包含最小乳胶文件和图像帧(JPEG 格式)的完整包: http://www.vivoquant.com/files/remove/Dimension-too-large.tgz

我当然已经在谷歌上搜索过“尺寸太大”,并尝试了那里解释的许多解决方法,但是,没有一个对我的情况有用或适用。

任何帮助都值得感激。Christian

答案1

我们发现了问题。JPEG 图像是使用新版 ImageMagick/libjpeg 创建的,显然没有正确设置 JPEG Exif 标头中的分辨率/单位:

$ convert logo: x.jpg
$ identify -verbose x.jpg | head
Image: x.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Class: DirectClass
  Geometry: 640x480+0+0
  Units: Undefined
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:

工作 JPEG 文件显示:分辨率:72x72 打印尺寸:8.88889x6.66667 单位:每英寸像素

可以通过明确设置密度来实现:

$ convert logo: -density 72 x.jpg

希望这可以帮助其他尝试使用出色的动画包的人。

相关内容