Объедините 2-3 прозрачных изображения PNG друг на друге с PHP

На основе первого предложения вопроса: "я пытаюсь выписать Байт [] массив представление полного файла в файл".

путь наименьшего сопротивления был бы:

File.WriteAllBytes(string path, byte[] bytes)

Зарегистрированный здесь:

System.IO.File.WriteAllBytes - MSDN

25
задан James Simpson 9 September 2009 в 03:17
поделиться

3 ответа

$image_1 = imagecreatefrompng('image_1.png');
$image_2 = imagecreatefrompng('image_2.png');
imagealphablending($image_1, true);
imagesavealpha($image_1, true);
imagecopy($image_1, $image_2, 0, 0, 0, 0, 100, 100);
imagepng($image_1, 'image_3.png');
59
ответ дан 28 November 2019 в 18:07
поделиться

Определенно с использованием библиотеки GD.

<?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');

}

?>
2
ответ дан 28 November 2019 в 18:07
поделиться

Вы хотите использовать утилиты PHP ImageMagick .

В частности, команда CombineImages .

1
ответ дан 28 November 2019 в 18:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: