本篇内容介绍了“Unity3D批处理图片添加抖动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
前几天公司有个项目,由于美术做了很多背景图并且还大量的使用了渐变过度,导致压缩图片后效果非常差,而且换成RGBA16效果也不理想,如果用RGBA32那就太浪费效率了。后来发现TexturePacker具有添加图片抖动的方式,由于项目组使用了UGUI手动一个个设置这太麻烦了,所以就做了个工具。如下图所示,明显能看到RGBA16渐变的地方效果不好,但是添加了抖动同样RGBA16效果就挺好了。
下图所示,我们测试了一下FloydSteinberg这种抖动算法效果还算满意。
如下图所示, 将需要添加抖动的图片放入input文件夹下,然后执行 a.sh(mac下shell脚本) a.bat(win下批处理) 会自动将抖动过的图片输出到output文件夹中。
TexturePacker的安装就不用说了,注意安装的目录就行了。
a.sh
#!/bin/bash
project_path=$(cd `dirname $0`; pwd)
project_input="${project_path}/input"
project_output="${project_path}/output"
rm -rf "${project_output}"
mkdir "${project_output}"
texturePacker="/Applications/TexturePacker.app/Contents/MacOS/TexturePacker"
cd ${project_input}
files=$(ls ${project_input})
for filename in $files
do
${texturePacker} "${project_input}/${filename}" --format spritesheet-only --texture-format png --opt RGBA4444 --dither-type FloydSteinberg --trim-mode None --sheet "${project_output}/${filename}"
done
a.bat
set project_path=%~dp0 set project_input=%project_path%\inputset project_output=%project_path%\output set texturePacker="C:\Program Files\CodeAndWeb\TexturePacker\bin\TexturePacker.exe"rd /s /q %project_output%md %project_output% for /R %project_input% %%f in (*.*) do ( %texturePacker% %project_input%\%%~nxf --format spritesheet-only --texture-format png --opt RGBA4444 --dither-type FloydSteinberg --trim-mode None --sheet %project_output%\%%~nxf )pause
通过我们的测试,绝大部分图片都可以通过此法解决。
“Unity3D批处理图片添加抖动”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。