попробуйте это, прежде чем imagecopyresampled, добавьте альфа-смешение, а затем сохраните alpa
imagealphablending($tci, false);
imagesavealpha($tci,true);
$transparent = imagecolorallocatealpha($tci, 255, 255, 255, 127);
imagefilledrectangle($tci, 0, 0, $w, $h, $transparent);