Using our shape tables we could draw that same picture with 3 shapes. But this is only the beginning. There are many images that don't fit well into that category. Also, because of the complexity of some drawings, it is very hard to break things down well after the fact. So drawing programs encode data efficiently, but the data has to be created with them in the first place.
Lets do a basic form of pattern compression.
If we don't know what the font looks like, then we have to go back to encoding the whole thing as an image. That isn't very efficient. If we look for the commonality in the pattern and we notice there is a lot of white. Let's use that. This is a far more efficient way of expressing the data.