精华内容
下载资源
问答
  • gif分解工具.zip

    2021-02-26 15:31:19
    一款 GIF 动图分解工具
  • 两款强大又小巧的GIF动图分解工具,可将GIF动态图片分解为一帧一帧的图片
  • gif动态图片分解工具,可以将动态图片分解为多帧,每一帧保存
  • gif_合成分解工具 gif_合成分解工具 gif_合成分解工具 gif_合成分解工具
  • 为什么要制作这么一款工具 首先公司最近在做一款表情包的产品,需要将文字生成到gif图片中,并可以控制文字显示的位置,并将不同的文字显示在不同的图片上 制作成网页端工具,随时随地,方便使用 探索 首先需要将...

    体验地址

    • 工具地址 由于挂载在github page上,打开速度会慢一些,请耐心等待或自行解决git网速问题

    背景

    为什么要制作这么一款工具

    最近在做一款表情包的产品,需要将文字生成到gif图片中,并可以控制文字显示的位置,并将不同的文字显示在不同的图片上,只需要提供坐标传给后端就可以了,但是我想直接生成图片出来,通过不断尝试,终于完成了此功能

    分析

    主要实现思路是

    • 将gif动图经过gif库解析成gif实例
    • 遍历获取gif实例的每一帧的canvas,转换成baseURL,再转一份file对象存放起来
    • 将转换后的baseURL通过fabric展示到canvas界面上,并添加文字实现文字任意操作功能
    • 将每一帧图片合成后生成新的gif图片

    使用教程

    工具从上往下一共分为3个区域

    画布区

    将分解的图片和添加的文字显示在画布中

    选择区

    1. 上传图片 直接本电脑中选中文件上传
    2. 填写链接输入框 填写一个线上的gif图片地址,如果图片解析不出来,解决方法是下载图片出来,再使用上方上传,原因是图片不支持跨域
    3. 分段选项 将gif解析出来的图片分成几个区域显示,支持2 3 4
    4. 帧间隔 预览或者生成的gif中每一帧图片的显示间隔时间,最小取值0.02,单位s
    5. 图片大小 生成图片的大小,默认300px,单位px
    6. 预览图片 仅供预览观看,默认宽300px,高自适应
    7. 生成图片 可以下载图片使用

    属性操作区

    • 每一个方格对应画布中每一个区域的文字属性
    • 最后一个方格可以控制操作全部文字
      注: 文字位置不要偏离对应的那张图片中,要不然会出现图片消失或显示不完整

    属性详解

    属性说明默认
    帧数每一段区域图片数量自动计算,也可点击下方+ -号设置
    左边距文字距离左边框距离0
    上边距文字距离上边框距离0

    备注

    • 本人是在谷歌浏览器调试开发的,没有考虑任何兼容问题,最好在谷歌浏览器使用
    • 点击生成图片后,可以将生成图片下载出来,如需使用请注意版权问题,如出现版权纠纷,本库概不负责
    • 如有其它问题请下方留言

    特别感谢

    创作不易,如果对你有帮助,请移步gitHub地址给个星星 star✨✨ 谢谢

    展开全文
  • gif分解工具

    2016-12-22 16:25:48
  • 使用gif分帧工具分解gif动画

    千次阅读 2016-05-13 10:56:21
    使用gif分帧工具分解gif动画



    工具简单实用,下载地址:

    http://download.csdn.net/detail/qq_33615172/9518825


    展开全文
  • 图片分解工具

    2017-11-02 10:17:41
    gif图片分解工具............................................
  • GIF图片分解

    2015-04-08 13:48:29
    GIF图片分解器,可以将GIF图片的详细信息分解出来并显示每一帧的图片,并有保存功能
  • gif图像分解gif图像制作,gifTool

    1、gif图像分解:

       

    gifTool.exe 工具下载




    2、gif图像制作:

      


    3、工具核心源码:

      点击下载

    using Gif.Components;
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Tool
    {
        /// <summary>
        /// gif图像处理类
        /// 
        /// gif图像分解:    SaveSubImage()
        /// 合并为gif图像:  SaveToGif()
        /// </summary>
        public class GifTools
        {
            /// <summary>
            /// 自动处理函数;
            /// 获取所有gif图像的子图;
            /// 或合并所有图像为单个gif图像;
            /// </summary>
            public static void AutoProcess(string[] files)
            {
                List<string> gifList = new List<string>();
                List<string> picList = new List<string>();
    
                foreach (string file in files)
                {
                    if(file.ToLower().EndsWith(".gif")) gifList.Add(file);
                    else picList.Add(file);
                }
    
                // 获取所有gif的子图像
                foreach (string gif in gifList) GifTools.SaveSubImage(gif);
    
                // 合并所有图像为单个gif图像
                GifTools.SaveToGif(picList.ToArray());
            }
    
            /// <summary>
            /// 获取gif图像的所有子图像,保存到gifPath所在路径
            /// </summary>
            public static void SaveSubImage(string gifPath)
            {
                Image imgGif = Image.FromFile(gifPath, true);
                SaveSubImage(imgGif, gifPath);
    
                imgGif.Dispose();
            }
    
            /// <summary>
            /// 获取imgGif的所有子图像,保存到savePath对应的路径
            /// </summary>
            public static void SaveSubImage(Image imgGif, string savePath)
            {
                //Create a new FrameDimension object from this image
                var ImgFrmDim = new FrameDimension(imgGif.FrameDimensionsList[0]);
    
                //Determine the number of frames in the image
                //Note that all images contain at least 1 frame,
                //but an animated GIF will contain more than 1 frame.
                int n = imgGif.GetFrameCount(ImgFrmDim);    // 获取子图像数目
    
                // Save every frame into png format file
                for (int i = 0; i < n; i++)
                {
                    imgGif.SelectActiveFrame(ImgFrmDim, i); // 选择子图
    
                    string newName = savePath;
                    if (newName.Contains(".")) newName = newName.Substring(0, newName.LastIndexOf("."));
                    newName =  newName + "_" + i + ".png";
    
                    imgGif.Save(newName, ImageFormat.Png);  // 保存
                }
            }
    
            /// <summary>
            /// 保存多张图像为单张gif图像
            /// </summary>
            public static void SaveToGif(string[] imagePaths, string outputFilePath="", int ms = 100, bool repet = true)
            {
                List<Image> list = new List<Image>();
                foreach (string path in imagePaths)
                {
                    list.Add(Image.FromFile(path));
                }
    
                if (outputFilePath.Equals(""))
                {
                    // 设置输出文件名
                    outputFilePath = imagePaths[0];
                    if (outputFilePath.Contains(".")) outputFilePath = outputFilePath.Substring(0, outputFilePath.LastIndexOf("."));
                    outputFilePath = outputFilePath + ".gif";
                }
    
                SaveToGif(list.ToArray(), outputFilePath, ms, repet);
                foreach (Image image in list) image.Dispose();
            }
    
            /// <summary>
            /// 保存多张图像为单张gif图像
            /// </summary>
            public static void SaveToGif(Image[] images, string outputFilePath, int ms = 100, bool repet = true)
            {
                AnimatedGifEncoder encoder = new AnimatedGifEncoder();
                encoder.Start(outputFilePath);      // 输出gif文件路径
                encoder.SetDelay(ms);               // 帧间隔
                encoder.SetRepeat(repet ? 0 : -1);  // 0:循环 -1:不循环
                for (int i = 0, count = images.Length; i < count; i++)
                {
                    encoder.AddFrame(images[i]);    // 添加图像
                }
                encoder.Finish();
            }
        }
    }
    


    展开全文
  • GIF拆分工具

    2013-12-25 20:58:13
    GIF 拆分 工具 可以拆分动态图片 按帧数!
  • 抓取 GIF 工具

    2018-07-11 18:48:49
    1. 将一个 GIF 动图分解为多张图片 2. 当然也可以提取其中某一帧并保存
  • GIF图片分解器--PNG

    2014-03-26 19:28:34
    GIF图片分解为PNG图片组 很实用的小工具,其中的问题我已经在说明文档中指出,并解决掉前两个问题,第三个问题靠你们使用者自己来弄。
  • ctf gif动图分解帧 提取flag

    千次阅读 2021-01-11 12:03:49
    ctf gif动图分解帧 提取flag 利用 stegsolve工具 进行gif分解 在stegsolve 中打开 该gif,然后选择 analyse->Frame Browser,是将git分成帧。找出其中隐藏的flag即可

    ctf gif动图分解帧 提取flag

    在这里插入图片描述

    利用 stegsolve工具 进行gif分解
    在这里插入图片描述
    在stegsolve 中打开 该gif,然后选择 analyse->Frame Browser,是将git分成帧。找出其中隐藏的flag即可

    展开全文
  • 学会用工具
  • Gif 图片分解

    千次阅读 2007-05-22 17:05:00
    本来想找个小工具,无意发现这段代码,呵呵,自己动手,丰衣足食!using System.Drawing.Imaging;using System.Drawing.Drawing2D;using System.Drawing;namespace GifControl{ class Program { static void Main...
  • 你们还在局限于手机里的...01GIF动画制作GIF动画制作可以快速制作美化GIF动图,提供在线网络GIF编辑,图片转GIF动画,视频转GIF编辑现有的GIF,相机录像转GIFGIF倒放。在制作的过程中你可以随意添加你想要的图片...
  • gif分帧工具,可以把gif分成bmp

    热门讨论 2009-04-25 07:23:45
    gif分帧工具,可以把gif分成bmp 短小精干的好东西好用不好用试试看就知道了
  • Qt实战小工具 -- 简易Gif制作工具

    千次阅读 2018-06-09 22:14:58
    因为写博客的时候需要一些动图(gif格式的图片),不知道大家都是用什么方式在屏幕上实现动图的。我就想自己做一个吧,就当是练手了。该软件使用Qt制作,具有如下功能 1. 屏幕截图 2. 录制屏幕生成动图 3. 将动图...
  • gif帧提取工具及使用教程

    千次阅读 2018-12-30 17:36:06
    推荐一个gif帧提取工具GIFFrame。这个工具是我在互联网的某一个神秘的角落找到的,不知道开发者是谁,只能默默感谢了。 使用教程 1、双击打开这个软件,无需安装,绿色又安全。 2、接着我们看到如下的软件界面...
  • Gift动图分解工具

    2018-03-13 15:18:00
    gif 动图分解小工具 Overview 因为自己有时候需要将一些gif图片分解,但是没有在网上找到合适的工具,所有就... GIF分解工具 作者 鲁迅认识的那只猹 联系方式: 1258730808@qq.com 创建时间: 2017-8-14 09:59...
  • gif自定义帧播放顺序 在本文中,我们收集了10个免费的在线gif制作工具,以制作您自己的自定义AJAX加载程序 。 易于创建自己的图像,只需上传图像即可创建...已经动画GIF也可以分解。 来源+演示 2. gickr.com ...
  • 在这篇文章中,我们已经收集了10种免费在线GIF制作工具,使自己的自定义... gifmake.com 与(GIF,JPEG,PNG)图像构成动画GIF.Already动画GIF也可以分解。 来源+演示 2. gickr.com 你可以立即在线制作GIF动画,自...
  • 小瘦牛GIF动画制作工具,是目前GIF动画制作经典软件之一,小瘦牛GIF动画制作工具可轻松将数张图片轻松合成GIF动画,也可将GIF动画分解成单张图片。 小瘦牛GIF动画制作工具功能简介: 1、通过打开文件命令,可...
  • 基于此,能不能将 GIF 图片反向分解成一张张静态图呢?即 GIF 图片有多少帧,就有多少张静态图片。**答案是肯定的!**都有现成的工具,有免费的,有付费的,有在线版的;还有些专门处理 GIF 动态图片的强大工具。 ...
  • gif逐帧分离工具

    2018-03-02 18:28:56
    软件小巧简洁,一键分离gif文件所有帧,并保存到文件夹,欢迎下载测试
  • GIFExplainer是一款动画分析编辑工具,可以将分解出来的图像进行标注,支持快速制作动画演示,支持截图和文本等模式,GIFExplainer可以将视频保存为单张图片。 功能介绍 1、易于创建和
  • gif分解。 多张图片合成。 0x01.镜像处理 使用PIL库。 思路:对源图片的每一个像素点做镜像变换。 # 图片镜像处理 from PIL import Image im = Image.open("source.jpg") #源图片 pim = im.load() an = Image.open...
  • 打开软件首页我们可以看到支持的所有功能,日常的各种功能应有尽有,除了最基本的功能,还可以加字幕、分解等实用的功能。 功能特色 软件拥有图片合成GIF、视频转换成GIFGif转成视频、Gif倒放、Gif压缩、直接拍摄...
  • 用wpf写的小工具,需要安装.netframework4.0,实现了拆分gif图和合成gif图的功能,之前也上传过一个,修改一些界面显示的bug。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,970
精华内容 2,388
关键字:

gif分解工具