Если необходима только поддержка PNG, используйте libpng. DevIL должен быть легким, но он несколько раздутый (делает гораздо больше, чем просто загрузка изображений) и фактически вызывает функции OpenGL, которые могут портить вашу собственную логику OpenGL.
Я лично предпочитаю SDL_image, так как в любом случае я использую SDL в своих проектах. Хотя это не сразу очевидно, функция SDL_BlitSurface () может выполнить преобразование из того, что IMG_Load () возвращает в необходимый формат пикселей.