Все эти библиотеки слишком сложны для меня. На вашем месте я бы стиснул зубы, определил абстракцию для динамического двумерного массива, и я бы читал и писал простой ASCII PNM формат.
Вы также можете просто прочитать и записать необработанные значения RGB изображения в двоичный файл, если это действительно все, что вам нужно, и если вы заранее знаете размер изображения.
Вы определенно хотите взглянуть на imagemagik c connector api. Его очень легко запустить, а на странице по ссылке есть несколько хороших примеров кода.
И всегда есть вездесущая библиотека GD. Ее тоже несложно использовать.