Sunday, May 25, 2025

【MATLAB】製作 GIF 的快速方法

進行資料分析時,很常碰到連續資料產生圖檔。為方便觀察與報告進行,會需要將連續圖檔編譯成 GIF 檔或 Video 。假設今天使用 MATLAB 進行分析,底下列出 GIF 檔生成的範例 Script。

 

MATLAB GIF Sample Script

底下列出範例程式碼 / Script:

close all;
clear;
clc;

StrIdx = 2;
EndIdx = 1080;
filename = "Animate.gif";
for f = StrIdx : EndIdx
    A2 = imread(['IMG', num2str(f), '.png']);
    [A,map] = rgb2ind(A2, 256);
    if f == StrIdx
        imwrite(A, map, filename, "gif", LoopCount = Inf, DelayTime=(1/24))
    else
        imwrite(A, map, filename, "gif", WriteMode = "append", DelayTime=(1/24))
    end
end

在這個範例中,影像名稱為 IMG2.png 到 IMG1080.png,使用者可根據需求自行修改 StrIdx、EndIdx 等參數。

 

其他事項

本文的範例是跑在 MATLAB 2025A 的版本上,若其他版本要使用則須確認本文範例之函式是否適用。

 

No comments:

Post a Comment

熱門文章