1、将工作路径切换到图片所在文件夹
2、运行以下代码
代码循环体中,循环次数为图片数
clear;clc;nFrames=32;mov(1:nFrames) = struct('cdata', [],'colormap', []);namell=dir([ '*' '.png']);%读取需要合并的图片名字 '*' '.png'表示读取文件夹中任意字段+.png格式的图片set(gcf,'color',[1 1 1]);%背景为白色for i=1:12Img=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 == 1imwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif', 'Loopcount',Inf,'delaytime',0.5); %修改保存路径及保存名称elseimwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif','WriteMode','Append','delaytime',0.5); %修改保存路径及保存名称endend
3、运行结果
如果觉得《Matlab多张图片合成gif》对你有帮助,请点赞、收藏,并留下你的观点哦!