2016-05-14 23 views
0

元のファイルと等しい遅延時間でGIFファイルを書き直したいと思います。これは、例えばイメージである:これは私のコードであるmatlabでのGIFファイルの書き込み遅延時間

input

が、出力はオリジナルよりも遅い遅延を有します。それを平等にする方法はありますか?

[I map]=imread('a.gif'); 
delay=0.1; 
frame=size(I,4); 
loops=65535; 
for i = 1:frame 
    if i==1 
     imwrite(I(:,:,:,i),map,'b.gif','gif','LoopCount',loops, 'DelayTime', delay); %save file output 
    else 
     imwrite(I(:,:,:,i),'b.gif','gif','WriteMode', 'append'); %save file output 
    end 
end 

結果: enter image description here

答えて

1

使用このコード

[I map]=imread('a.gif'); 
delay=0.03; 
frame=size(I,4); 
for i = 1:frame 
    if i==1 
     imwrite(I(:,:,:,i),map,'b.gif','gif', 'DelayTime', delay,'LoopCount',inf); %save file output 
    else 
     imwrite(I(:,:,:,i),'b.gif','gif','WriteMode', 'append', 'DelayTime', delay); %save file output 
    end 
end 
関連する問題