我有一个充满柯达照片CD文件的目录(文件扩展名为.pcd),我很失望(并且惊慌失措)发现GIMP和digiKam都无法打开这种旧的图像格式。是时候将这些旧文件移动到具有更好软件支持的格式了。
如何使用Linux命令行和ImageMagick从每个Photo CD文件生成TIFF图像文件?
答案 0 :(得分:2)
这对我来说在Bash命令行上非常适用:
for file in *.pcd;\
do convert $file[6] -colorspace RGB "`basename $file .pcd`.tiff";\
done
(这可以在没有反斜杠的情况下输入一行,但我已经使用Bash反斜杠转义将这条长行分成三行,以便在此页面上更容易阅读。)
for file in *.pcd
语句选择当前目录中具有文件扩展名" .pcd"的所有文件。 do
语句执行命令行指令,在这种情况下是对ImageMagick convert
工具的调用,用所选文件的名称替换$file
。然后使用done
语句关闭循环。
basename $file .pcd
函数只返回当前文件的名称而没有目录路径且没有文件扩展名,允许我们替换" .pcd"用" .tiff"延期。这也告诉ImageMagick使用TIFF作为输出图像格式。 (ImageMagick将允许其他图像格式。)
在convert
工具的参数中,需要[6]
的文件名后缀来告诉ImageMagick选择存储在PhotoCD文件中的最大图像尺寸,即最长边为6144像素和最短的4096像素。 Kodak Photo CD文件包含六种不同大小的扫描图像,您可以通过更改用于此文件名后缀的值来选择convert
生成的输出图像大小:
[1]
生成192 x 128的图像(" Base / 16")[2]
生成图像384乘256(" Base / 4")[3]
生成图像768 x 512(" Base")[4]
生成图像1536 x 1024(" 4 Base")[5]
会在2048年前生成图像3072(" 16 Base")[6]
按照4096生成图像6144(" 64 Base")[3]
具有相同的效果。参数-colorspace RGB
似乎是必要的,以使颜色看起来正确,否则生成的图像会被严重褪色。