Очень странно. Если бы «разные base64» были, то есть косяки на уровне передачи, то получившийся файл был бы такой косячный, что просто бы не открылся. Если «есть искажения», то я тоже за то, что исходный сервер уже искажённую картинку пытается слать.