奇怪的adobe tiff

整了一天的 tiff 读写, adobe 的 tiff 就是有点奇怪, 读入的时候必须偏移一个 byte, 才能读对.

debug 跟踪对比, 制作两个完全一样的 tiff, 一个 ps 生成, 每个 tag 都跟踪到, tag 数据都没有异常, 还就是这样, 不管 lzw or not, 或者8bit, 24bit or 32 bit 都有这个问题.

最后没有办法只能是判断如果发现出现 adobe 的专用 tag, 就采用 shift 一个 byte 的方法, 解决方法很不让我满意, 实在没有时间追究了. 最近每晚睡觉都不够 5 小时, 太累了.

同时发现 adobe 的多图层 tiff 可能是使用了 ps resource 专用 tag, 另外它也保存了合成图片给常规读取. 有机会找到 ps resource 的结构就能读写photoshop的多图层tiff了.

You may also like...

Leave a Reply