碧蓝航线|Kotlin重构-半自动化立绘合并&差分表情接头工具

由于专栏存在修改次数限制,本专栏部分内容已过时,请以GitHub项目仓库的README为准
啊把这个用Python写的拿Kotlin重写了一遍,使用JavaFX写GUI以及OpenCV-Java压缩png
PIL的性能为什么那么好
还就那个天天对着庞培的大脸盘子改程序 这bug哪里来的啊.png
仓库链接:https://github.com/Deficuet/AzurLanePaintingAnalysis-Kt
下载见Release
使用需要 openjdk-11 的环境
改动及新增

对PNG图片的无损压缩。一般用7级就行。不在意占用空间的话也可以调低,最低至0以获取更快的保存速度。最高9级
不推荐使用8级乃至9级。只比7级小一点点的同时要花费数倍的时间
简略测试了一下:



目前只对立绘合并功能有用。解析完AssetBundle后自动在设置的立绘文件夹下寻找、导入及合并。找不到立绘将会打断自动导入的流程,此时需要手动导入。

不再使用Unity Tools的WebExtractor以及binary2text。现在解析AssetBundle使用的是我自己写的UnityKt,基于AssetStudio并拓展了少量属性,免去了大量的文件IO并在这一步骤摆脱了操作系统限制。同时所有Object
都是惰性加载,只有访问其属性时才会加载,节省了大量时间
UnityKt仓库:https://github.com/Deficuet/UnityKt
暂时没有中文README 懒得写 英文也菜的一

为立绘合并和差分表情接头都提供了粘贴坐标微调的功能。
横向每+1,往右移动一个像素;纵向每+1,往上移动一个像素。


调整后需要点击“重新计算”调整才会生效
合并立绘时每张立绘都可以独立微调,当然第一张作为基底是调不了的


给差分接头加了局部预览

方便检查并微调。展示区域是差分表情图片的矩形区域往四周拓32个像素
差分接头的总体预览
和局部预览
展示的图片全部采用惰性加载,减少导入差分表情后的等待时间
现在会自动判断需不需要合并等并添加额外的坐标补正。因此也需要检查依赖项

食用方法见github仓库的README
最后成果预览,放个马耶
