You need to convert the png file to a 4-bit png file to use it directly with eips. The Kindle image viewer can display the file just fine but this does not help. I've seen no option to pass an argument to it to display an image without interaction.
https://groups.google.com/forum/#!to...ts/rSwXTj2r4J0 has an example to create 1-bit png file with Go, 4-bit shouldn't be much harder. I think we don't need compression locally, especially if you write it to memory (/tmp).