PHP ile birbirlerinin üstüne 2-3 saydam PNG görüntüleri birleştirmek

2 Cevap php

Ben bir proje için özel bir avatar sistemi üzerinde çalışıyorum, ama gerçekten PHP görüntü tarafında çok yapmadım. Ben bir şekilde GD kullanmanız gerekir varsayalım, ama ben bile başlamak için hiçbir fikrim yok.

Temel olarak, önceden yapılmış saydam PNG görüntüleri bir grup vardır. Kullanıcılar, kendi avatar özelleştirmek için bunlardan 2-3 seçebilir, ve ben bu görüntüleri almak ve bir klasörde saklanmasını bunların dışında bir tek resim yapmak için güçlü olmak istiyorum.

2 Cevap

Kesinlikle GD Library kullanarak.

<?php

$final_img = imagecreate($x, $y); // where x and y are the dimensions of the final image

$image_1 = imagecreatefrompng('image_1.png');
$image_2 = imagecreatefrompng('image_2.png');
$image_3 = imagecreatefrompng('image_3.png');
imagecopy($image_1, $final_img, 0, 0, 0, 0, $x, $y);
imagecopy($image_2, $final_img, 0, 0, 0, 0, $x, $y);
imagecopy($image_3, $final_img, 0, 0, 0, 0, $x, $y);

imagealphablending($final_img, false);
imagesavealpha($final_img, true);
if($output_to_browser){

header('Content-Type: image/png');
imagepng($final_img);

}else{
// output to file

imagepng($final_img, 'final_img.png');

}

?>

Ne kullanmak istediğiniz PHP ImageMagick yarar vardır.

Özellikle, CombineImages komutu.