1、将工作路径切换到图片所在文件夹
2、运行以下代码
代码循环体中,循环次数为图片数
clear;clc
str = dir(['*.jpg']);
% figure('visible','on')
for i=1:length(str)
A=imread(str(i).name);
[I,map]=rgb2ind(A,256);
if(i==1)
imwrite(I,map,'example_0.8sec.gif','DelayTime',0.8,'LoopCount',Inf)
else
imwrite(I,map,'example_0.8sec.gif','WriteMode','append','DelayTime',0.8)
end
end
clear;clc;
nFrames=32;
mov(1:nFrames) = struct('cdata', [],'colormap', []);
namell=dir([ '*' '.png']);%读取需要合并的图片名字 '*' '.png'表示读取文件夹中任意字段+.png格式的图片
set(gcf,'color',[1 1 1]);%背景为白色
for i=1:12
Img=imread (namell(i).name); %读取struct(namell(i))name的数据
imshow(Img,[]);
frame=getframe(gcf);
im=frame2im(frame);%制作gif文件,图像必须是index索引图像
[I,map]=rgb2ind(im,256);
mov(i)=getframe(gcf);
if i == 1
imwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif', 'Loopcount',Inf,'delaytime',0.5); %修改保存路径及保存名称
else
imwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif','WriteMode','Append','delaytime',0.5); %修改保存路径及保存名称
end
end