將 GIF 和/或移動影像放入 LaTeX 簡報中

將 GIF 和/或移動影像放入 LaTeX 簡報中

我對 LaTeX 簡報非常陌生(我已經使用 PowerPoint 多年,但終於轉換了)。

我想知道如何將 GIF 放入某個部分。如果需要的話,我可以將 GIF 轉換成大量圖片,並將它們疊加起來以給人一種運動的印象。

答案1

1. 將動畫GIF轉換並分割為PNG序列

convert -coalesce something.gif something.png

或者

magick convert -coalesce something.gif something.png

convert/magick convert是 ImageMagick.org 軟體包中的命令列工具。指令名稱取決於軟體版本。

這會產生一組編號的 PNG 檔案something-0.png, ..., something-16.png(此處為原始 GIFhttps://i.stack.imgur.com/VHJmL.gif,重新命名為由something.gif17 幀組成。-coalesce

2. 取得原始動畫速度

magick identify -verbose something.gif | grep 'Delay'

Windows 使用者可能想要執行

magick identify -verbose something.gif | sls -Pattern 'Delay'

在 PowerShell 中。

這輸出行(每一幀一個),例如:

Delay: 10x100
Delay: 10x100
Delay: 10x100
...

幀速率(每秒幀數)作為參數傳遞給\animategraphics下面的命令,可以將後面的數字x除以前面的數字來找到:

幀率= 100(抽動/秒)/ 10(抽動/幀)= 10 幀/秒

3. 將 PNG 序列作為嵌入循環動畫嵌入到最終 PDF 中

(這種動畫需要JavaScript- 支援PDF檢視器,例如愛看閱讀器或者KDE 奧庫拉.)

\documentclass{beamer}
\usepackage{animate}

\begin{document}
\begin{frame}{Embedded Animation}
  \animategraphics[loop,controls,width=\linewidth]{10}{something-}{0}{16}
\end{frame}
\end{document}

參數{10}設定所需的幀速率(每秒幀數),{0}{16}設定要包含在動畫中的 PNG 系列的第一個和最後一個檔案編號。請注意,如果 PDF 檢視器能夠實現高於 30 FPS 的幀速率,則沒有太大意義。 30 FPS 是視訊編碼中的典型值。使用命令選項measure以及+查看可能的幀速率的按鈕。它們可能取決於圖像大小,當然還取決於運行 PDF 檢視器的硬體。

為了獲得更像 GIF 的效果,autoplay可以使用 option 來取代 option 或與 option 一起使用controls

在此輸入影像描述

答案2

好的,讓我們.gif從 @SeanAllred 的評論開始。

第一步:轉換

可能有很多方法可以做到這一點。為了獨立於作業系統,有線上轉換器,向您喜歡的搜尋引擎尋求建議。

convert或者,如果您喜歡使用ImageMagick 中的命令列:

convert -coalesce VHJmL.gif something.png

確保生成的圖像已命名something-0等。

第二步:多包含

\documentclass{beamer}
\usepackage{xmpmulti}
\begin{document}
    
    %asuming you images are called "something-0.png" up to "something-16.png" 
    \begin{frame}
        \transduration<0-16>{0}
        \multiinclude[<+->][format=png, graphics={width=\textwidth}]{something}
    \end{frame}
    
\end{document}

在此輸入影像描述

答案3

看一下pdf電腦他們有一個例子如何嵌入影片。 pdfpc 是一個用於顯示簡報beamer的工具。

它不適用於gifs 但您仍然可以convert something.gif something.avi。運行預覽圖片convert something.gif poster.png

multimedia現在建議的使用包的更新範例pdfpc

\documentclass{beamer}
\usepackage{multimedia}

\begin{document}
  \frame{
    \movie{\includegraphics{poster.png}}{movie.avi}
  }
\end{document}

顯示您的簡報pdfpc my-presentation.pdf

在早期版本中,如果您的影片位於\graphicspath.

相關內容