# GeoGebra Classic 5 & 6 匯出 gif 檔
> 作者:王一哲
> 日期:2021/8/11
<br />
## 前言
昨天有同事問我,為什麼在 GeoGebra Classic 找不到匯出成 gif 檔的選項,搜尋之後才發現這個功能在 GeoGebra Classic 5 可以從選單找到,但是在 GeoGebra Classic 6 卻要用指令才行。以下用一個簡單的正弦波動畫作為例子,測試的作業系統為 Linux Mint 20.1 Ulyssa,GeoGebra 版本為 [GeoGebra-Linux64-Portable-6-0-657-0](https://download.geogebra.org/package/linux-port6) 以及 [GeoGebra-Linux-Portable-5-0-657-0](https://download.geogebra.org/package/linux-port)。
<br />
## GeoGebra Classic 6
首先用以下指令畫出向右移動的正弦波,數值滑桿 t 的動畫速度設定為 4、重複模式為**遞增**。
```latex
T = 2
ω = 2*π/T
t = Slider(0, T, 0.05*T)
f(x) = If(x >= 0, sin(x - ω*t))
```
<br />
<img height="100%" width="100%" src="https://i.imgur.com/yI50Lav.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 6:正弦波</div>
<br /><br />
從右上角打開選單,在**檔案** ⇒ **匯出** 裡找不到匯出為 gif 檔的選項。
<img height="100%" width="100%" src="https://i.imgur.com/6KbSFlV.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 6:檔案 ⇒ 匯出</div>
<br /><br />
從右上角打開選單,在**檢視** 中勾選 **指令列**。
<img height="100%" width="100%" src="https://i.imgur.com/8dX9hJs.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 6:檢視 ⇒ 指令列</div>
<br /><br />
將視窗縮小一點,只留下想要匯出成 gif 檔的部分,於下方的指令列輸入以下指令匯出 gif 檔。這個指令的格式為 **"選項", "設定值"**,因此以下指令的用途是將這個 ggb 檔,以數值滑桿 t 的變數值匯出成檔名為 sin-GGB6.gif 的 gif 檔,重覆播放動畫,動畫時間間格為 100 ms,圖片寬度為 800 像素。
```latex
ExportImage("filename", "sin-GGB6.gif", "type", "gif", "slider", t, "loop", true, "time", 100, "width", 800)
```
<br />
<img height="100%" width="100%" src="https://i.imgur.com/hr3LoOj.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 6:匯出 gif 檔指令</div>
<br /><br />
匯出的 gif 檔大小為 958.6 kB。
<img height="100%" width="100%" src="https://i.imgur.com/N0ZeXgn.gif" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 6:正弦波動畫</div>
<br /><br />
## GeoGebra Classic 5
繪圖指令同上,也可以直接用 GeoGebra 5 開啟剛才儲存的 ggb 檔。
<br />
<img height="100%" width="100%" src="https://i.imgur.com/rO6kP1m.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 5:正弦波</div>
<br /><br />
從右上角打開選單,在**檔案** ⇒ **匯出** ⇒ **動態 GIF 檔**。
<img height="100%" width="100%" src="https://i.imgur.com/zZnKUFj.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 5:檔案 ⇒ 匯出 ⇒ 動態 GIF 檔</div>
<br /><br />
於視窗中選取滑桿 **t = 0**、影格速率 **100**、勾選 **循環播放**,最後按下**匯出**。
<img height="40%" width="40%" src="https://i.imgur.com/FZFcrCR.png" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 5:匯出 GIF 檔選項</div>
<br /><br />
選擇匯出 gif 檔的路徑及檔名,匯出的 gif 檔大小為 299.7 kB。
<img height="100%" width="100%" src="https://i.imgur.com/xEf2Bhp.gif" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">GeoGebra Classic 5:正弦波動畫</div>
<br /><br />
## 結語
匯出 gif 檔是我很常用的功能,但是不知道為什麼在 GeoGebra Classic 6 的選單中被移除了,需要用指令匯出,而且匯出的檔案又比較大,希望官方可以加回這個功能。
<br />
## 相關指令的官方說明書
匯出圖片 https://wiki.geogebra.org/en/ExportImage_Command
<br />
---
###### tags:`GeoGebra`