I'm not real clear on your description but it sounds like you want to make a cross-platform GUI application that displays images on the screen in some user dependent way. So you need GUI and images. There are image libraries and GUI application frameworks for just about any language you care to name so pick what you like.
If I were doing this I'd use C++ with Qt. I believe Qt has image reading capabilties out of the box so I don't think you need to use ImageMagick or anything like that.