Помните при возврате больше чем одного объекта Вы действительно возвращаете кортеж. Таким образом, можно сделать вещи как это:
def func():
return 1, 2
print func()[0] # prints 1
print func()[1] # prints 2
Или, конечно, вы можете использовать GDI + - объект Bitmap принимает строковый конструктор и загружает указанный файл в память. Таким образом, вам не нужны никакие внешние библиотеки, только та, что поставляется с Windows.
libgd - отличная библиотека, которая может использоваться в Windows и имеет привязки для многих популярных языков.
Есть некоторые встроенные средства, которые вы можете использовать: IImgCtx , а в более поздних версиях Windows у вас также есть WIC