读一个tif文件

时间:2013-12-02 16:13:31

标签: image-processing

当我尝试使用典型的图像编辑器打开tif文件时,我收到一条消息,告知tif已损坏,但事实并非如此。

当我在bash中: hexdump -c file.tif |头

我明白了:

0000000 S F S 0 1 e - z 3 216 0000010 S j W o 205 021 215 006 024 E - S. 0000020 X \ 0 036 022 022 k n 221 O 235 031 4 0000030 M \ 0 h j J 232 ^ 0000040 232> g031 232,W 206 u z @ 6210 0000050 k 022 220 b 026} 202 &米
0000060 001 T`034 215 i 215 031 \ n 222 0 0000070 202 215 t B 210 W 236 221 0000080 / 237b O 213 a \ t d 231; 〜> 023 0000090 N 030 。 ! 033 026 C E; \ b 231;

这是什么意思?怎么解释这个?

1 个答案:

答案 0 :(得分:1)

所有TIFF文件都以“II”或“MM”开头,表示英特尔或摩托罗拉的字节顺序...你的看起来有点不对......

如果您使用的是Linux或OSX,请尝试使用“file file.tif”来查看系统的内容。

以下是我的Mac使用“od -xc file.tif”...

的TIF文件
0000000      4949    002a    0008    0000    0015    00fe    0004    0001
           I   I   *  \0  \b  \0  \0  \0 025  \0 376  \0 004  \0 001  \0

它是否放弃了?

Extract resources from a SFS file

嗯...好吧,这不是一个简单的TIF而不是标准的SFS文件。我会尝试跑步:

od -x  yourfile   | egrep "4949|4d4d"

查看是否找到了带有Intel或Motorola字节顺序的TIFF文件的开头。如果这样做,计算第一列的偏移量,并将其用作“dd”的偏移量。所以,如果偏移是512字节,我会做

dd if=yourfile of=test.tif bs=512 iseek=1