将柯达PhotoCD图像目录转换为TIFF格式

时间:2015-02-28 19:13:50

标签: linux imagemagick batch-processing image-conversion

我有一个充满柯达照片CD文件的目录(文件扩展名为.pcd),我很失望(并且惊慌失措)发现GIMP和digiKam都无法打开这种旧的图像格式。是时候将这些旧文件移动到具有更好软件支持的格式了。

如何使用Linux命令行和ImageMagick从每个Photo CD文件生成TIFF图像文件?

1 个答案:

答案 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似乎是必要的,以使颜色看起来正确,否则生成的图像会被严重褪色。