生成GIF动图棋谱文件的两种常用方法
围棋吧
全部回复
仅看楼主
level 9
citypunk 楼主
在网上浏览围棋棋谱,近年来流行的方式是直接使用GIF动图方式,从标准的
SGF格式棋谱文件生成GIF动图棋谱文件有两种常用方法:
方法1:使用sgf2gif工具软件
sgf2gif是使用Visual C++开发的工具软件,
在Windows资源管理器中, 把一个或多个SGF文件拖到 sgf2gif.exe 上, 即可在SGF文件的旁边生成相应的GIF棋谱.
也可以直接运行 sgf2gif.exe, 再选文件.
选项窗口中的参数
播放速度:
输入正整数, 数值越小速度越快, 默认值是50
显示手数:
输入正整数N, 表示显示最后N手, 可以为0
棋谱分割:
按手数分割棋谱, 有两种格式, 均要求间隔大于5
(A) 星号+数字N, 表示每N手分割一次. 例: *50
(B) 空格分割, 递增的整数序列. 例: 120 170 260
也可留空, 表示不分割
棋子大小:
15 ~ 50 (像素)
方法2:使用MultiGo 4.4 + GifCam 5.1生成动态GIF棋谱
MultiGo俗称猫踢狗,是Windows平台最常使用的围棋打谱软件,GIFCam是常用录制GIF图片的程序
可以将GIFCam的录制窗口套在MultiGo软件的棋盘区域, 在MultiGo中打开某个SGF文件,选择工具->自动
演示,然后在GIFCam上点击"录制",等待MultiGo自动打谱结束后,在GIFCam上点击“停止”,再点击保存,输入
需要存盘的GIF文件名,上述GIF动态棋谱演示文件制作完毕。
上述方法1,优点是简单方便,可以支持棋谱分割等功能,但生成的GIF动谱演示效果不够美观;
上述方法2:优点的GIF动谱演示效果美观,大小可调;但生成操作时需要人工干预,稍微麻烦一点;
后续可以考虑基于“按键精灵”软件,针对上述方法2录制或者编写相关脚本,实现自动化生成基于MultiGo
的GIF动态棋谱文件
2018年01月22日 01点01分 1
level 9
citypunk 楼主
自己顶一下,贴一个上述方法2生成的GIF动图棋谱
2018年01月22日 01点01分 2
level 13
火星……算了 不救了
 ✎﹏﹏
夏洛克的宿敌带您背单词:
[四级]competition/kɔmpə’tiʃən/n.竞争,比赛
2018年01月22日 01点01分 3
level 9
citypunk 楼主
动态GIF棋谱文件可以支持变化图,一般方法是
StoneBase 4.x -> 另存为SGF -> MultiGo 4.4 + GifCam 5.1生成动态GIF棋谱
方案1,基于sgf2gif工具生成的动图GIF棋谱文件不支持变化图,原因是sgf2gif程序读取sgf文件的时候,将变化
分支和注释一起过滤了。
改进思路,在sgf2gif的源代码(基于Visual C++ 开发,可以在Visual Studio 2010 IDE下成功编译build构建成可执行程序)
在修改源代码,增加解析SGF文件中变化分支的代码,实现变化图演示的功能……
2018年02月11日 03点02分 4
请问楼主有生成局部变化的动图(定式)不要全盘的(太大不方便在微信上发图)并在上面标注文字的方法吗?
2019年05月05日 01点05分
做死活题的那种。
2020年04月21日 05点04分
level 4
技术科普。
2019年05月05日 16点05分 6
level 13
顶上来。
2019年05月25日 04点05分 7
level 5
没人理吗?
2019年12月09日 12点12分 8
level 2
[大拇指]
2020年03月14日 06点03分 10
level 2
[大拇指]
2020年04月05日 06点04分 11
1