我正在尝试找到psd文件格式的文档,这样我就可以读取.psd,然后将各个层另存为文件,并进行其他修改。有没有人知道.psd文件格式的文档?(仅供参考,我将用C++编写本文)
如果有任何在C++中加载.psd文件的代码示例,那么我希望能链接到它们。
(请不要将此转换为“只使用XXX软件”。这不是家庭作业,或者任何与此相关的东西。我之所以这样做,是因为我认为这将是一个有趣的项目。如果发生这种情况,我将要求帖子被否决。)
发布于 2011-03-19 01:38:49
这将不是一个有趣的项目,.psd格式是大。它整合了Adobe多年来在Photoshop中添加的所有功能。
我相信该规范可以从Adobe获得,但他们不会仅仅将其分发给公众。你得先联系他们,然后跳过一些圈套。
发布于 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不是我最喜欢的文件格式。
只是为了提醒你。:)
发布于 2012-08-29 10:47:41
Adobe编写的PSD文件格式规范在这里;
http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/
最后更新时间: 2012年6月。据我所知,这是关于PSD文件格式的最好的可用资源,即使有很少的错误。
首先,我建议先将PSD分成几个块。
享受吧!
https://stackoverflow.com/questions/5355708
复制相似问题