C# Gif转Png
public static void ExportToPngList(string gifPath)
{
Image img = Image.FromFile(gifPath);
FrameDimension frameDimension = new FrameDimension(img.FrameDimensionsList[0]);
var frameCount = img.GetFrameCount(frameDimension);
string fileName = Path.GetFileNameWithoutExtension(gifPath);
string dir = Path.GetDirectoryName(gifPath) + "/" + fileName;
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
for (int i = 0; i < frameCount; i++)
{
img.SelectActiveFrame(frameDimension, i);
string savePath = $"{dir}/{fileName}_{i}.png";
img.Save(savePath, ImageFormat.Png);
}
}
原文链接:https://blog.csdn.net/XiaoGuiXuan/article/details/108450299