图片批处理命令更全能
2019-10-30阿楠
阿楠
NConvert程序是以命令行的形式来运行的,只需打开命令提示符窗口,然后以“NConvert参数序列文件名”的形式组织命令行运行即可。如果图片直接存放在与NConvert相同的文件夹中,则命令行中将可省去冗长的路径。下面以实际例子来一一说明。
如果要成批转换图片格式,例如要将本目录下所有以file打头的png图片转换为tiff格式,可使用下面的命令(图1):
nconvert-out tiff file?.png
NConvert还能进行图片分辨率的成批转换。若要将所有扩展名为png的图片转换为640X480像素,可以使用带-resize参数的命令(图2):
nconvert-out png-resize 640 480*.png
在图片缩放的同时,还可以保持纵横比。例如,下面这行带纵横比参数-ratio的命令,在将所有jpg图片宽度缩放为480的同时,保持纵横比不变,这样图片高度会按比例自动确定,转换图片为jpeg格式(图3):
nconvert-out jpeg-ratio一resize 4800*.jpg
如果要在圖片转换时进行颜色控制,可添加颜色参数。例如,下面的命令使用了-truecolors参数,表示在将gif图片转为jpeg的同时,将颜色设为真彩(图4):
nconvert-out jpeg-truecolors*.gif
下面的命令则增加使用了-dither参数,将在转换时采用256色和拜耳抖动转换:
nconvert-out gif-dither-colors 256 *.jpeg
文件格式转换和缩放也可以同时进行。例如,下面的命令均是在将jpeg图片转换为png格式的同时,改变分辨率或图片大小比率(图5):
nconvert-out png-resize510 230*.jpeg
nconvert-out png-ratio-resize 5100*.jpeg
nconvert-out png-ratio-resize 0510*.jpeg
nconvert-out png-resize200% 200%*.jpeg
格式转换过程中还支持文件序号更名。例如,下面的命令就是在将所有的file打头的pic图片转换为jpeg,同时以文件名res01到res10这样的数字尾号序列命名(图6):
nconvert-out jpeg-n1101-ores#.jpg file##.pic
格式转换时还支持文件名模糊替换。例如,下面的命令在将file.tga转换为jpg格式的同时,输出文件名直接引用原文件名(图7):
You can use%to specifysource filename in destfilename.
如果要将上述命令引入到批处理文件中,则将%号重复书写为%%的形式。在批处理中写入如下命令,即可将所有tga格式的图片文件,转换为以result_前缀加原文件名、格式为jpeg的文件(图8):
nconvert-out jpeg-oresult_%%.jpg*.tga.