Когда вы объявляете переменную, в вашем случае img2, без присвоения значения, она указывает на абсолютно ничего. Перед использованием убедитесь, что вы инициализировали img2.
Я думаю, что вы хотите, чтобы ваша строка img2.Save
была изменена на:
Image img2 = Image.FromFile(yourInitialImageHere); // You could be reading from memory as well.
img2.Save(imgPath2);
Я могу быть далеко, хотя ваш фрагмент кода довольно расплывчатый.