Matlab 图片转gif

做汇报ppt经常会用到一些动图GIF展示,奈何被各种流氓剪辑软件折磨,正版太贵,盗版的捆绑一些垃圾软件;之前突然想到用matlab来处理,学习了一些,供大家互相学习参考。

clc;
clear;
fclose all;

%根
strRootPath='F:\其它研究工作\';
%图片路径
strRadarPath='';

%保存文件夹
strSaveDir='动画制作';

%创建保存路径
strSavePath=F_BuildFileDirectoryAndGiveFinalPath(strRootPath, strSaveDir);

%% 处理
fn=dir(strRadarPath);
n=0;
for i=1:length(fn)
    if(fn(i).isdir==0 && contains(fn(i).name,'.png'))   %图片后缀格式
        n=n+1;
        strFile=[strRadarPath,fn(i).name];
        A=imread(strFile);
        [I, map]=rgb2ind(A, 256);
        
        strSaveFile=[strSavePath,'20170710.gif'];  %输出路径
        if(n==1)
            imwrite(I, map, strSaveFile, 'DelayTime', 1, 'LoopCount', Inf);
        else
            imwrite(I, map, strSaveFile, 'WriteMode','append','DelayTime',1);
        end
        
    end
end


版权声明:本文为weixin_53543561原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。