Imgcvt 实用程序将图像或图像序列从一种图像格式转化为另一种图像格式。
在任意 shell 窗口中,输入 imgcvt 和要转化的图像名。输入图像和输出图像的格式通常由文件扩展名或图像内容确定。但是,如果输入图像或输出图像没有扩展名,或无法标识,可以使用 -f 和 -t 选项指明所需的格式。可以使用下列选项。
imgcvt <options> input_image output_image
imgcvt -f sgi -t tiff input_image output_image
此行将名为 input_image 的图像从 Silicon Graphics 格式转化为 TIFF 格式,并使用另一个名称 output_image 保存了该图像。
imgcvt -f tiff -t iff input_image output_image
此行将 TIFF 图像转化为 IFF 文件格式。
下表列出了 imgcvt 选项。
命令行选项 | 说明 |
---|---|
-f input_image_extension | 标识要进行转化的特定图像格式。例如,-f sgi 意味着只接受与 Silicon Graphics 图像格式相匹配的文件作为输入。 |
-t output_image_extension | 标识要转化为的特定图像格式。例如,-t tiff 意味着只将文件转化为 TIFF 图像格式。有关可用扩展名的列表,请参见使用图像文件扩展名上的相应部分。 |
-n start end step | 是输入图像序列的开始、结束和步长(只接受整数)。 |
-N start end step | 是输出图像序列的开始、结束和步长(只接受整数)。 |
-r range | 在输入图像序列中,选择要进行转化的图像的范围。例如:imgcvt -r 1-5 ...imgcvt -r 1-5x2 ...imgcvt -r 1-5,10-20x2,50 ...指定的序列是由逗号或斜线分隔的单个帧或范围的列表。在此示例中,是指各个编号的文件。对于每个范围,可以在 x 之后指定可选的步长。可以反转序列,并且可以向输入或输出帧编号添加偏移:imgcvt -r 100-1 -R 1-100 in.#.rgb out.#.rlaimgcvt -r 1-100 in.#.rgb out.#+100.rla |
-R range | 在输出图像序列中,选择要转化为的图像的范围。 |
-h | 提供每个选项的简短描述。 |
-s | 静默模式。 |
-v | 详细模式。 |
-V pal/ntsc | yuv 文件的视频模式。 |
-C compress | TIFF 压缩类型:LZW(默认设置)或 NONE。 |
-q N | JPEG 质量(0...100;默认值是 75)。 |
-m | Explore 贴图格式。 |
在处理图像序列时,# 和 @ 符号是指当前帧编号:
下面转化 100 个帧的序列:
imgcvt -n 1 100 1 image_in.iff.@ image_out.#.rla
为了更加精确地控制帧编号格式,可以使用多个 @ 符号设置特定的补位,也可以使用标准 printf(3S) 表示法:
imgcvt -n 1 100 1 image_in.@@@.rgb image_out.#.rla imgcvt -n 1 100 1 image_in.%03d.rgb image_out.#.rla imgcvt -n 1 100 1 image_in.%.2f.rgb image_out.#.rla
使用下列文件扩展名将图像从一种图像格式转化为另一种图像格式。
图像格式 | 扩展名 |
---|---|
Abekas NTSC 或 PAL | .yuv |
Alias | .als |
Explore | |
GIF | .gif |
JPEG | .jpg |
Kodak Cineon | .cin |
Lucas Film | .lff |
Maya IFF | .iff |
Pixibox PXB | .pxb |
PXN | |
PPM raw/ascii | .ppm |
Prisms | .pri |
Quantel | .qtl |
SGI | .rgb、.sgi 或 .bw |
Softimage | .pic |
Targa RGB/BW | .tga |
TIFF 6.0 | .tif 或 .tiff |
Vista | .vst |
Wavefront RLA | .rla |
Windows 位图 | .bmp |