吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11936|回复: 32
收起左侧

[其他转载] 【C#源码】Gifsicle封装,批量GIF压缩工具

  [复制链接]
简单单单 发表于 2019-5-14 17:41
本帖最后由 简单单单 于 2020-7-11 12:01 编辑

Gifsicle是一款利用命令行来创建和编辑gif图像的免费的gif编辑器软件

网上找到这个GIF编辑软件,试了下压缩效果不错,但是是命令行软件,操作有点繁琐,
用C#进行了封装了两个压缩功能,可以直接拖动图片批量进行操作,
微信截图_20190514172309.png
应网友需求添加了lossy模式压缩(1.1版) 界面如下
微信截图_20191103160755.png
[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可直接运行看效果

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
wq0220 + 1 + 1 谢谢@Thanks!确实好用!
苏紫方璇 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 简单单单 发表于 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 点压缩没反应...
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 04:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表