Here's an image from the pheedo web tracking ad thingie whatever: [larsi@quimbies ~/pgnus]$ file /tmp/a /tmp/a: GIF image data, version 89a, 1 x 1 However: (image-size (create-image "/tmp/a") t) => (30 . 30) And inserting that image into the buffer yields an empty 30x30 box: (put-image (create-image "/tmp/a") (point)) In addition, the rest of the text in entire buffer starts shaking and shivering, and the cursor disappears. So something is just not right, I think. Here's the GIF in question: