【嵌入式】PS批量将png/jpg/jpeg转换成BMP16bi
2022-04-29 本文已影响0人
Blue_Well
在驱动一些低分辨率的LCD屏,比如ST7735、GC9370、NV3023时,常常需要RGB565格式的原始数据,这时就需要工程师将UI设计师的png/jpg/jpeg转换成BMP16bit格式的图片格式了,这里记录一种基于PS批处理的转换方法!
首先,打开需要转化的图片,文件夹中任意一张即可,选择"窗口"中的动作或者直接快捷键"Alt+F9"。
此时软件的右侧会出现相关的设置,选择红框所示的"创建新组"。
命名组名,选择"确定"。
在该组下选择红框所示的"创建新动作"。
命名动作名,可以直接使用默认的,选择"记录"。
此时可以看到设置栏的"开始记录"变成红色。
接下来按照正常流程保存图片即可!
选择"文件"→"存储为"。
选择BMP格式→"保存"。
深度选择"16位"→"确定"。
最后关闭图像。
点击方框所示的"停止播放/记录"。
到这里所有的操作已经录制完成了,接下来需要的是进行批处理!
选择"文件"→"自动"→"批处理"。
在弹出设置框中按下图所示顺序,选择相应的组和动作→选择源文件夹路径→勾选"包含所有子文件夹"→选择目标文件夹路径→"确定"
此时,在目标文件夹中就可以看到生成的所有.bmp图片。
最后如果不想要文件名中的" 副本",可以新建脚本,输入相应代码,注意这里"副本"前是有个空格的,建议直接拷贝代码!!!
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
:: 需要替换的字符,若删除字符则newStr不需要传入参数
set oldStr= 副本
set newStr=
for /f "delims=" %%i in ('dir /a/s/b/on *.*') do (
:: %%~nxi只显示文件名,%%i显示带路径的文件信息
set var=%%~nxi
echo !var!
ren "%%i" "!var:%oldStr%=%newStr%!"
)
pause
该脚本支持当前文件夹及其子文件夹内的修改!!!脚本运行后的效果。