简单单单 发表于 2019-5-14 17:41

【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可直接运行看效果

简单单单 发表于 2020-12-15 10:03

观音大湿_enjoy 发表于 2020-12-15 09:21
楼主,win10 64位的是不是不能运行?

可以的,我开发环境就是Win10 64位
WinForGIFSicle\bin\Debug\WinForGIFSicle.exe
难道是权限问题,右键以管理员权限运行试试

一米半半 发表于 2020-8-13 13:31

一米半半 发表于 2020-8-13 13:27
压缩质量非常棒,我也是偶尔压缩一下,今天用原来的压缩没反应,我以为程序出什么问题了呢,又找到你的帖子 ...

有反应了,我把文件放到桌面可以压缩,放到文件夹就不行

流言 发表于 2019-5-14 18:38

正好需要GIF压缩工具
几千张GIF占了不少位置

Rbtl 发表于 2019-5-15 14:34

大佬!有没有直接视频转GIF的软件 我有50个视频想转GIF 一个个太麻烦了....

简单单单 发表于 2019-5-16 08:00

Rbtl 发表于 2019-5-15 14:34
大佬!有没有直接视频转GIF的软件 我有50个视频想转GIF 一个个太麻烦了....

没有啊,视频批量转GIF的软件还没见过

ys0mh 发表于 2019-9-27 14:00

楼主,这个软件为什么在win7下点击压缩的时候毫无反应??

简单单单 发表于 2019-9-27 15:28

ys0mh 发表于 2019-9-27 14:00
楼主,这个软件为什么在win7下点击压缩的时候毫无反应??

软件没有做什么交互显示,你看下对应目录有没有压缩后的图片文件出来?

ys0mh 发表于 2019-9-27 15:42

本帖最后由 ys0mh 于 2019-9-28 09:54 编辑

目录下面也没有新的gif出来,有机会我放到有win10系统的机子上试试看.
测试了下在win10下正常运行。

NK_Ellison 发表于 2019-10-30 12:11

这个好这个好,很强大

夫琅和费 发表于 2019-11-4 20:04

小巧大气的软件 真的喜欢

oyecool 发表于 2019-11-6 13:44

win10 点压缩没反应...
页: [1] 2 3 4
查看完整版本: 【C#源码】Gifsicle封装,批量GIF压缩工具