アップロードした画像 ($image) を固定サイズにトリミングします。
$new = imagecreatetruecolor($width, $height);
imagealphablending($new, false);
imagesavealpha($new, true);
imagecopyresampled($new, $image, 0, 0, $x, $y, $width, $height, $width, $height);
imagealphablending と imagesavealpha をそのように設定する必要があることを読みました。$image は透明ではありません。
$cover = imagecreatefrompng('../img/magazine2.png');
imagealphablending($cover, false);
imagesavealpha($cover, true);
上に配置する必要があるのは画像であり、それらの設定が必要であると読みました。$new と $cover の両方がまったく同じサイズになりました。
そして、$cover が透過的であるため、表示されるはずの $new の上に $cover をコピーします。
imagecopy($new, $cover, 0, 0, 0, 0, $width, $height);
しかし、透明性なしで $new に配置されています。何が欠けていますか?