Этот рецепт ActiveState Python мог бы быть полезным: http://code.activestate.com/recipes/491261/
Ваше предложение извлечь данные EXIF перед изменением размера, а затем повторно вставить данные EXIF кажется достойным решением.
Данные EXIF могут быть определены только для таких форматов, как JPEG и TIFF - когда вы загружаете такое изображение в объект Graphics для изменения размера, вы по существу конвертируете изображение в обычное растровое изображение. Следовательно, вы теряете данные EXIF.
Немного связанный поток об извлечении EXIF с использованием C # здесь .