Ayende @ Rahien

My name is Oren Eini
Founder of Hibernating Rhinos LTD and RavenDB.
You can reach me by phone or email:


+972 52-548-6969

, @ Q c

Posts: 6,026 | Comments: 44,842

filter by tags archive

Expression Design: Lying By Omission

time to read 1 min | 138 words

Expression Design is supposed to be able to import and export PSD files. PSD is one of the more common file formats, because it is the one that Photoshop uses.

However, the import capability that Expression Design has is limited to... getting the embedded bitmap inside the PSD file. That one is supposed to let you get a thumbnail over PSD files, not as an import tool.

The problem with that is that PSD files are not bitmaps, they are composed of layers, transforms, and a host of other things that I am probably forgetting. Saying that you can import a PSD file by just importing the bitmap is effectively lying.

It may be true in the strict sense of the word, but it is misleading by not specifying that the comparability is so limited as to be useless.


Justin-Josef Angel [MVP]

I'm probably the only guy reading your blog that knows what Expression is so I'll take this one.

Expression Design does actually support loading PSD files.

Go to: File --> Open --> File of type DropDownList --> Choose PSD.

PSD is actually one of two formarts Expression design supports that aren't flat-image files. (The other is Expression Design's own file type)

Ayende Rahien


It opens that as a BITMAP, not as a layered image.

Mike M

Actually there is at least one more guy, me. To say that ED supports PSD is a flat out misrepresentation. It does not preserve PSD layers but rather opens a PSD as a single flat file. I want my money back! (except thankfully I downloaded the demo first : )

Comment preview

Comments have been closed on this topic.


No future posts left, oh my!


  1. Technical observations from my wife (3):
    13 Nov 2015 - Production issues
  2. Production postmortem (13):
    13 Nov 2015 - The case of the “it is slow on that machine (only)”
  3. Speaking (5):
    09 Nov 2015 - Community talk in Kiev, Ukraine–What does it take to be a good developer
  4. Find the bug (5):
    11 Sep 2015 - The concurrent memory buster
  5. Buffer allocation strategies (3):
    09 Sep 2015 - Bad usage patterns
View all series


Main feed Feed Stats
Comments feed   Comments Feed Stats