看坛子里对在Steam放一组封面很感兴趣,奈何裁剪封面困难,而且各种数值都不太好确定,于是乎我就萌生了制作一个小工具来做这个的想法。
先看看用这个工具做出来的封面:
以下是工具和相关教程。
首先下载这个小工具(地址请见原文链接);
然后打开这个小工具,我们可以看到这么一个窗口:
中间有一个选择ffmpeg的按钮,这个对于静态图片来说可以不用,但是动态的图片是必须要用到的,至于原因在下面会细说,第一个例子做静态图片,就不用ffmpeg了。
我们点击“读入”,就会出现这样的界面:
我们修改设置,左右滑动,然后摆好方块的位置,如下图:
然后点击"导出",它就会将图片依照设置裁剪成N张图,以“导出名称_X坐标_Y坐标.png”的名称导出:
剩下的就不用我多说了吧~然后呢,动态图的裁剪和静态图类似,只不过多了一个选择ffmpeg的过程。
这里给出FFMPEG的下载地址,这玩意儿是神器,建议留着用,很方便的(下载链接请见原文链接)。
FFMPEG有3个EXE,注意选的时候要选择"ffmpeg.exe"。
动态图的预览是静止的,会显示第一帧,不过导出之后是没有问题的。
照静态图的做法导出,然后就可以看到结果了:
以上,就是工具的使用方法。
2019.9.22:小工具现在会自动从环境变量里查找ffmpeg的位置。
2019.9.22:修复在超大图片的情况下预览会错位的问题。不过请大家还是别裁剪超过自己屏幕分辨率的图片,意义比较有限。
2019.9.22:修复预览窗口方块与实际剪切有略微偏移的问题,现在裁剪无比精准
Q&A:
Q:FFMPEG是什么?为什么需要这个工具?
A:FFMPEG是一个强大的多媒体处理工具,需要这个工具的原因是.Net平台上没有一个合适的处理动态图片的解决方案,所以只能寻求外部工具。这个工具是给动态图片用的,所以静态图的裁剪并不需要ffmpeg。
Q:C#可以直接支持GIF,为什么不用呢?
A:原因之一,是懒。原因之二,是GIF又丑又大,使用FFMPEG可以直接输出画面更好,且体积小得多的WebP,效果远远好于GIF。
Q:为什么每次启动都要选择一次FFMPEG?
A:我原本打算把它存到注册表里,但是想想还是算了,能少存点就少存点,看看我为了你们电脑的整洁操了多少心。
Q:为什么导出的动图播放不了?
A:导出的动态图片并非传统的GIF,也不是字面上的“APNG”,而是披着png扩展名的WebP,并非所有播放器都可以播放WebP格式的图片,所以无法直接播放也是正常的,但是Steam使用的CEF是可以支持WebP的,所以在Steam里完全没有问题。
Q:Lz皮肤是哪儿来的?
A:请移步https://steamcn.com/t522210-1-1