Я создаю изображение через PHP скрипт с помощью imagepng. Это прекрасно работает и хорошо отображается на веб-сайте. даже save-as дает мне действительный файл .png
header( "Content-type: image/png" );
imagepng($my_img);
$save = "../sigs/". strtolower($name) .".png";
//imagepng($my_img, $save, 0, NULL);
imagepng($my_img, $save);
Это конечная часть кода, который я использую для создания файла, и возвращаю его как изображение на веб-сайте. но оба варианта (попробовали один выделенный), не сохраняйте файл на веб-сервере для последующего использования. Папка, в которой записывается файл, даже установлена на chmod 777, чтобы исключить любые проблемы на этом фронте. имя $наверняка является допустимой строкой без пробелов.