首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psd文件格式

psd文件格式
EN

Stack Overflow用户
提问于 2011-03-19 01:31:11
回答 5查看 9.9K关注 0票数 12

我正在尝试找到psd文件格式的文档,这样我就可以读取.psd,然后将各个层另存为文件,并进行其他修改。有没有人知道.psd文件格式的文档?(仅供参考,我将用C++编写本文)

如果有任何在C++中加载.psd文件的代码示例,那么我希望能链接到它们。

(请不要将此转换为“只使用XXX软件”。这不是家庭作业,或者任何与此相关的东西。我之所以这样做,是因为我认为这将是一个有趣的项目。如果发生这种情况,我将要求帖子被否决。)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-19 01:38:49

这将不是一个有趣的项目,.psd格式是。它整合了Adobe多年来在Photoshop中添加的所有功能。

我相信该规范可以从Adobe获得,但他们不会仅仅将其分发给公众。你得先联系他们,然后跳过一些圈套。

票数 11
EN

Stack Overflow用户

发布于 2011-03-19 01:53:09

还有一些GitHub上的Objective-C代码(对于任何有C++背景的人来说都很容易理解),也是这个gem的源代码,它似乎很好地总结了它:

在这一点上,我想花一点时间和你谈谈Adobe PSD格式。PSD不是一个好的格式。PSD甚至不是一个糟糕的格式。这样称呼它将是对其他糟糕格式的侮辱,例如PCX或JPEG。不,PSD是一个糟糕的格式。在这段代码上工作了几个星期后,我对PSD的仇恨已经发展成了熊熊燃烧的火焰,燃烧着一百万个太阳的强烈激情。

如果有两种不同的方式做某事,PSD会在不同的地方同时做这两件事。然后,它会再编出三种正常人类都不会想到的方法,并且也会这样做。PSD使不一致成为一种艺术形式。例如,为什么它突然决定这些特定的块应该与四个字节对齐,而这种对齐不应该包括在大小中?其他位置的其他块要么未对齐,要么与大小中包含的对齐方式对齐。但在这里,它没有被包括在内。这三种行为中的任何一种都可以。一个合理的格式会选择一个。当然,PSD使用了所有这三种方法,甚至更多。

试图从PSD文件中获取数据就像试图在你古怪的老叔叔的阁楼上找到什么一样,他在58岁生日时死于一次反常的淡水鲨鱼袭击。对于比喻的目的来说,最后的细节可能并不重要,但在这一点上,我花了很多时间想象负责这种Rube Goldberg文件格式的人的有趣命运。

早些时候,我试图获得PSD文件格式的最新规范。为此,我必须向他们申请许可,让他们考虑把这本圣书寄给我。这将涉及到传真给他们一些文件的副本或其他,可能是用血签名的。我只能想象,他们让这一过程变得如此困难,因为他们对制造这种可恶行为感到非常羞愧。我当然不会轻信这个过程,但如果我这样做了,我就会打印出规范的每一页,并将它们付之一炬。如果在我的能力范围内,我会收集这些规格的每一份副本,然后用宇宙飞船将它们直接发射到太阳上。

PSD不是我最喜欢的文件格式。

只是为了提醒你。:)

票数 42
EN

Stack Overflow用户

发布于 2012-08-29 10:47:41

Adobe编写的PSD文件格式规范在这里;

http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/

最后更新时间: 2012年6月。据我所知,这是关于PSD文件格式的最好的可用资源,即使有很少的错误。

首先,我建议先将PSD分成几个块。

享受吧!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5355708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档