1. 程式人生 > >beamer載入動畫+gif匯出多個png或者jpg圖片

beamer載入動畫+gif匯出多個png或者jpg圖片

本文解決beamer中載入動畫和gif動畫問題
beamer是latex用於做類似ppt報告的package.之前一直認為beamer做出的檔案無法做出動態圖,一直捨棄沒用。最近用powerpoint打公式大小排版弄的自己很煩,看到beamer竟然可以使用動畫,內心一頓驚喜,以後要棄powerpoint轉向beamer了。
beamer匯出的pdf檔案顯示動態圖,在本人測試情況下是有軟體要求的。在本人使用的adobe acrobat reader是可以開啟的。

beamer中載入動畫

在latex中載入動畫,其實是使用animate這個庫,即在開始是使用\usepackage{animate}

;其本質上是通過一系列圖片通過animategraphic函式進行載入
具體語句使用如下

\animategraphics[autoplay,loop,height=0.3\textheight]{5}{figure/animate}{1}{19}

animategraphics是庫animate中的函式,[]中是對圖片進行調整;{5}是播放時間;{figure/animate}是圖片公共部分的名稱,{1}開始圖片;{19}結束圖片。
對於已經有的gif圖片,animate這個庫還不能直接載入。對於gif匯出為png和jpg又是一大問題。

windows下將gif圖片轉化為多個png,或者eps圖片

之前嘗試過又photoshop將gif轉換成多個png,這種方法的步驟為:檔案-》指令碼-》將圖層匯出到檔案,選擇檔案格式儲存即可。這個方法有一個問題就是檔案中會有空格和中文漢字,修改起來很麻煩。
下面我們介紹一種比較簡單和快速的方法。即使用Imagemagick; linux,ios和windows的下載地址為
https://www.imagemagick.org/script/download.php
按照上面教程安裝完成後,windows下的命令為

magick “animate.gif” -coalesce “animate_%d.eps”

記住windows下一定要加雙引號,在linux下不需要加雙引號