最近在做一个读取 psd 文件内容的东西,adobe 说前 4 位固定是 8BPS 然后再去读取后续的内容。
昨天测试朋友发我一个 a.psd ,QQ 接收在腾讯文件夹下。我想拷到 F 盘然后读取。
结果发现这个 a.psd 在原来的文件夹( QQ 接收文件夹)读取的话前 4 位是 8BPS,
从 F 盘(我拷贝到的路径)读取的话前四位就变了,期间没有做任何操作,就是简单的 Ctrl C+V。
我尝试多读取了几位,结果发现:
a.psd 在原路径下前面 256 位读取出来是这样的:
"8BPS\0\u0001\0\0\0\0\0\0\0\u0005\0\0\t?\0\0\u001b?\0\b\0\u0004\0\0\0\0\0\b?<8BIM\u0004\u0004\0\0\0\0\0G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0001Z\0\u0003\u001b%G\u001c\u0002\0\0\u0002 \0\08BIM\u0004%\0\0\0\0\0\u0010?????L{\u0004?\u000e??x]??8BIM\u0004$\0\0\0\0F?<?xpacket begin=\"???\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk="
然而在我拷贝的路径读取前 256 位是这样的:
"Bring CopyRight\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0??a???H??\u0019s?1???\u0003\0\u0006\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
这什么情况。。
我以为是 windows 在复制粘贴的时候修改了文件,但是经测试 txt/jpeg/png/rar 文件都没有发生改变,
难道是我机器上装了 PS,adobe 对文件的操作吗?
求解答,另求解决方案,这样根本没法读取文件了。。。
附:adobe 官方对 psd 文件结构的描述
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_89817