ig2*_*g2r 41
Google Code上还有一些Objective-C代码(对于有C++背景的人来说应该很容易理解),也是这个gem的来源,这似乎很好地总结了:
在这一点上,我想花点时间与您讨论Adobe PSD格式.PSD不是一个好的格式.PSD甚至不是一个糟糕的格式.这样称呼将是对其他不良格式的侮辱,例如PCX或JPEG.不,PSD是一种糟糕的格式.几个星期以来,我已经对这段代码进行了工作,我对PSD的厌恶已经发展成为一场肆虐的大火,随着一百万个太阳的强烈激情而燃烧起来.
如果有两种不同的做法,PSD会在不同的地方做两件事.然后,它将构成人类不会想到的三种方式,并且也会这样做.PSD使不一致成为一种艺术形式.例如,为什么它突然决定这些特定的块应该与四个字节对齐,并且这个对齐不应该包含在大小中?其他地方的其他块未对齐,或与大小中包含的对齐对齐.但是,这里没有包括在内.这三种行为中的任何一种都可以.一个理智的格式会选择一个.当然,PSD使用所有这三种,甚至更多.
试图从PSD文件中获取数据就像试图在你58岁生日的一个怪异的淡水鲨鱼袭击中死去的古怪叔叔的阁楼里寻找一些东西.对于明喻而言,最后的细节可能并不重要,但在这一点上,我花了很多时间为负责这个文件格式的Rube Goldberg的人们设想有趣的命运.
早些时候,我试图掌握PSD文件格式的最新规范.要做到这一点,我必须向他们申请许可才能让他们考虑送我这本神圣的书.这将涉及传真他们的一些文件或其他文件的副本,可能签署了血液.我只能想象他们使这个过程变得如此困难,因为他们对造成这种憎恶感到非常惭愧.我自然不会轻易搞定这个程序,但如果我这样做了,我会打印出规格的每一页,并将它们全部置于火上.如果它在我的力量之内,我会收集这些规格的每一个副本,并将它们直接发射到太阳船上.PSD不是我最喜欢的文件格式.
这样你就会受到警告.:)
Mar*_*som 10
这不是一个有趣的项目,.psd格式很大.它融合了Adobe多年来在Photoshop中投入的所有功能.
我相信规范可以来自Adobe,但它们不仅仅是向公众提供.你必须先联系他们并跳过一些箍.
Adobe编写的PSD文件格式规范在这里;
http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/
最后更新:2012年6月.据我所知,这是关于PSD文件格式的最佳可用来源,即使是很少的错误.
首先,我建议首先将PSD划分为块.
请享用!