JPG to GIF animation

12 ビュー (過去 30 日間)
Mathew Smith
Mathew Smith 2022 年 9 月 12 日
コメント済み: Mathew Smith 2022 年 9 月 12 日
Hi,
I am using this code for conversion of JPGs to GIF animation. It works but produces strange colors (first and second picture in animation have incorrect colors and third is OK).
I would like to ask you to hep with correction of the code.
clear
clc
%// Image source: http:\\giantbomb.com
[A,map] = rgb2ind(imread('obr_0.jpg'),256);
[B,map] = rgb2ind(imread('obr_01.jpg'),256);
[C,map] = rgb2ind(imread('obr_99.jpg'),256);
ImageCell = {A;B;C};
%// Just to show what the images look like (I removed spots to make sure there was an animation created):
%// Create file name.
FileName = 'test.gif';
for k = 1:numel(ImageCell)
if k ==1
%// For 1st image, start the 'LoopCount'.
imwrite(ImageCell{k},map,FileName,'gif','LoopCount',Inf,'DelayTime',1);
else
imwrite(ImageCell{k},map,FileName,'gif','WriteMode','append','DelayTime',1);
end
end
BR
Mathew

採用された回答

Simon Chan
Simon Chan 2022 年 9 月 12 日
The colormap for the first two figures are overwritten by the third one in the following:
[A,map] = rgb2ind(imread('obr_0.jpg'),256);
[B,map] = rgb2ind(imread('obr_01.jpg'),256); % Overwrite 1st time
[C,map] = rgb2ind(imread('obr_99.jpg'),256); % Overwrite 2nd time
  2 件のコメント
Mathew Smith
Mathew Smith 2022 年 9 月 12 日
Do you have an idea how to store [A,map] in ImageCell so that later it can be used for command "imgwrite" using FOR-END loop?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Find more on Convert Image Type in Help Center and File Exchange

製品


リリース

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by