Я расскажу немного о своей ситуации.Прозрачное изображение на прозрачном изображении PHP
У нас есть остров с городами. Это может быть:
- Владелец моего альянса
- Принадлежит врагом
- Принадлежит никем (бесплатно)
Таким образом, мы получили 3 «города» Прообразы и островной образ, выглядит следующим образом:
Теперь мы хотим поставить эти города, изображения на острове изображения. Например, мы помещаем город, принадлежащий никому на острове, как это:
<?php
// Get image
$im = imagecreatefrompng('island.png');
imagealphablending($im,true);
// Get our "Free-city-position" image
$stamp = imagecreatefrompng('free.png');
$pos_x = 190 - 15; // Position X = 190 - the half of the free.png image = 30/2 = 15
$pos_y = 225 - 15;// Position Y = 225 - the half of the free.png image = 30/2 = 15
imagealphablending($stamp,true);
imagecopy($im, $stamp, $pos_x, $pos_y, 0, 0, imagesx($stamp), imagesy($stamp));
// Output image
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
И теперь наша проблема: образ города не прозрачен на острове изображении! Он выглядит так:
Я думал, что imagealphablending
должен сделать трюк, но, к сожалению, этого не делает.
Как мы можем получить изображение прозрачного города на острове?
Это означает, что я добавить 'функцию imagealphablending' над' заголовка (...) 'в' $ im'? К сожалению, это не работает ... –
Нет, это означает, что только установите изображение в фоновое изображение, а не изображение переднего плана. См. Http://php.net/manual/en/function.imagealphablending.php - 2-й комментарий – Eric
Но это не решение. Когда я меняю изображение на JPG (JPEG) изображение, оно работает. Есть ли решение для изображений PNG? –