用GIFImage.pas这个文件。多少年前大富翁上就有这样的帖子了。自己搜搜。
var GIF:TGIFImage;i:integer;
GIF:=TGIFImage.Create;
GIF.LoadFromFile(GIFFileName);
for i:=0 to GIF.Images.Count-1 do
begin
Image1.Picture.Bitmap.Assign(GIF.Images.SubImages)
Image1.Picture.SaveToFile(TempBmpFileName);
end;