Skip to content

Instantly share code, notes, and snippets.

@spin6lock
Created November 8, 2012 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spin6lock/4036245 to your computer and use it in GitHub Desktop.
Save spin6lock/4036245 to your computer and use it in GitHub Desktop.
why PSD is a bad format[by Xee] translated to Chinese[working on it]
// At this point, I'd like to take a moment to speak to you about the Adobe PSD format.
// PSD is not a good format. PSD is not even a bad format. Calling it such would be an
// insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having
// worked on this code for several weeks now, my hate for PSD has grown to a raging fire
// that burns with the fierce passion of a million suns.
现在,请允许我花一小会给你说一下adobe家的psd格式。PSD不是一个好格式,它甚至算不上一个坏格式。
将它称为坏格式,简直是对其他坏格式的侮辱,例如PCX或者JPEG。TMD,PSD是一个糟糕透了的格式。
在连续数周码这段代码之后,我对PSD的厌恶已经增长到犹如狂暴的怒火,猛烈得犹如灿烂千阳。
// If there are two different ways of doing something, PSD will do both, in different
// places. It will then make up three more ways no sane human would think of, and do those
// too. PSD makes inconsistency an art form. Why, for instance, did it suddenly decide
// that *these* particular chunks should be aligned to four bytes, and that this alignement
// should *not* be included in the size? Other chunks in other places are either unaligned,
// or aligned with the alignment included in the size. Here, though, it is not included.
// Either one of these three behaviours would be fine. A sane format would pick one. PSD,
// of course, uses all three, and more.
如果有两种方法可以做某件事,PSD会同时用两种方法做,而且还在不同的地方。然后,它会捏造出三种
或以上的方式去做同一件事,而这些方式糟糕得没有正常人会考虑。PSD是一种不统一的艺术形式。例如,
为什么它突然决定这些块应该4字节对齐,而且为了对齐而填充的不算入总的大小里?其他部分的块要么
不对齐,要么对齐但总大小里包含对齐用的填充字节。平心而论,这三种方式都没有问题,一个正常的
格式会从中挑其中一种使用,PSD呢,它三种都用上了!!!
// Trying to get data out of a PSD file is like trying to find something in the attic of
// your eccentric old uncle who died in a freak freshwater shark attack on his 58th
// birthday. That last detail may not be important for the purposes of the simile, but
// at this point I am spending a lot of time imagining amusing fates for the people
// responsible for this Rube Goldberg of a file format.
从PSD格式里拿数据出来,就像
// Earlier, I tried to get a hold of the latest specs for the PSD file format. To do this,
// I had to apply to them for permission to apply to them to have them consider sending
// me this sacred tome. This would have involved faxing them a copy of some document or
// other, probably signed in blood. I can only imagine that they make this process so
// difficult because they are intensely ashamed of having created this abomination. I
// was naturally not gullible enough to go through with this procedure, but if I had done
// so, I would have printed out every single page of the spec, and set them all on fire.
// Were it within my power, I would gather every single copy of those specs, and launch
// them on a spaceship directly into the sun.
//
// PSD is not my favourite file format.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment