windows 下.psd 文件复制后再读取的话文件内容会改变,有没有遇到过的大佬,求解决方案

2019-10-12 17:00:31 +08:00
 guolaopi
最近在做一个读取 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
910 次点击
所在节点    程序员
1 条回复
guolaopi
2019-10-12 17:08:01 +08:00
有人吗。。都在划水吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX