Мне интересно, что я делаю что-то не так, или если это так же хорошо, как я собираюсь получить. Оба PNG слева – 95×111. Изображение робота имеет около 5 пикселей или около него прозрачных пикселей вокруг него, но, похоже, они вызывают проблемы, когда они сливаются?
$avatar = imagecreatefrompng("../guy.png"); $borderImg = imagecreatefrompng("../frame.png"); imagealphablending( $borderImg, false ); imagesavealpha( $borderImg, true ); imagecopyresampled($avatar,$borderImg, 0, 0, 0, 0, 95, 111,95, 111); imagepng($avatar, $newfilenameBig);
Я пробовал каждую комбинацию имитационных изображений и изображений, о которых я могу думать. Когда я устанавливаю $ avatar to imagesavealpa = true, тогда он даже не отображает изображение как все, просто кадр. Разве это не кажется странным? Это насколько я могу использовать PHP GD?
UPDATE: желаемый результат может быть достигнут, когда оба изображения создаются вручную в PS с использованием 24-битного режима. Есть ли способ сделать это, используя imagecopy или подобное?