Да, сохранение с альфа-версией важно, но загрузка также важна.Ваше PNG-изображение может иметь прозрачность, но это хорошая практика, чтобы учесть это.
Вам нужно создать изображение в истинном цвете, установить альфа-цвет, а затем нарисовать на нем загруженное изображение с текстом.Вот как то так:
// create true color image
$img = imagecreatetruecolor($width, $height);
$transparent_color = imagecolorallocatealpha($img, 255, 255, 255, 0);
imagealphablending($img, false);
imagefillrectangle($img, 0, 0, $width, $height, $transparent_color);
imagealphablending($img, true);
// draw previously loaded PNG image
imagecopy($img, $loaded_img, 0, 0, 0, 0, $width, $height);
// draw your text
// save the whole thing
imagesavealpha($img, true);
imagepng($img, $file);