【C#源码】Gifsicle封装,批量GIF压缩工具
本帖最后由 简单单单 于 2020-7-11 12:01 编辑Gifsicle是一款利用命令行来创建和编辑gif图像的免费的gif编辑器软件
网上找到这个GIF编辑软件,试了下压缩效果不错,但是是命令行软件,操作有点繁琐,
用C#进行了封装了两个压缩功能,可以直接拖动图片批量进行操作,
应网友需求添加了lossy模式压缩(1.1版) 界面如下
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可直接运行看效果 观音大湿_enjoy 发表于 2020-12-15 09:21
楼主,win10 64位的是不是不能运行?
可以的,我开发环境就是Win10 64位
WinForGIFSicle\bin\Debug\WinForGIFSicle.exe
难道是权限问题,右键以管理员权限运行试试 一米半半 发表于 2020-8-13 13:27
压缩质量非常棒,我也是偶尔压缩一下,今天用原来的压缩没反应,我以为程序出什么问题了呢,又找到你的帖子 ...
有反应了,我把文件放到桌面可以压缩,放到文件夹就不行 正好需要GIF压缩工具
几千张GIF占了不少位置 大佬!有没有直接视频转GIF的软件 我有50个视频想转GIF 一个个太麻烦了.... Rbtl 发表于 2019-5-15 14:34
大佬!有没有直接视频转GIF的软件 我有50个视频想转GIF 一个个太麻烦了....
没有啊,视频批量转GIF的软件还没见过 楼主,这个软件为什么在win7下点击压缩的时候毫无反应?? ys0mh 发表于 2019-9-27 14:00
楼主,这个软件为什么在win7下点击压缩的时候毫无反应??
软件没有做什么交互显示,你看下对应目录有没有压缩后的图片文件出来? 本帖最后由 ys0mh 于 2019-9-28 09:54 编辑
目录下面也没有新的gif出来,有机会我放到有win10系统的机子上试试看.
测试了下在win10下正常运行。 这个好这个好,很强大 小巧大气的软件 真的喜欢 win10 点压缩没反应...