本帖最后由 简单单单 于 2020-7-11 12:01 编辑
Gifsicle是一款利用命令行来创建和编辑gif图像的免费的gif编辑器软件
网上找到这个GIF编辑软件,试了下压缩效果不错,但是是命令行软件,操作有点繁琐,
用C#进行了封装了两个压缩功能,可以直接拖动图片批量进行操作,
应网友需求添加了lossy模式压缩(1.1版) 界面如下
[Asm] 纯文本查看 复制代码 private void btnYaSuo_Click(object sender, EventArgs e)
{
if (!(!string.IsNullOrEmpty(txtFilePath.Text)))
{ MessageBox.Show("请选择文件!"); }
//Directory.GetFiles(
//gifsicle -O3 0.gif -o new.gif
//string fileName = txtFilePath.Text.Substring(txtFilePath.Text.LastIndexOf('\\') + 1);
string[] filePathArr = txtFilePath.Text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var filePath in filePathArr)
{
string str = "gifsicle.exe -O3 " + filePath + " -o " + filePath.Insert(filePath.Length - 5, DateTime.Now.ToString("yyyyMMddHHmmssfff"));
if (radioButton2.Checked)
{
str = "gifsicle.exe -O3 " + filePath + " -o " + Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"/" + Path.GetFileName(filePath).Replace(".", DateTime.Now.ToString("yyMMddHHmmssfff") + ".");
}
CMD(str);
}
}
封装了这两个功能
gifsicle -O3 0.gif -o new.gif
gifsicle.exe 0.gif --scale 0.8 -o small.gif
蓝奏云无密码
https://www.lanzouj.com/i45lsad 1.0版
https://www.lanzouj.com/i75kf0h 1.1版 添加lossy模式(上个文件lossy模式值写成固定的了,修复下)
https://wwa.lanzouj.com/iUqTHeiaoxe 1.2版 1:添加可选择保存目录。2:添加是否修改保存图片文件名选项
VS2015编译
WinForGIFSicle\bin\Debug下WinForGIFSicle.exe可直接运行看效果 |