На основе первого предложения вопроса: "я пытаюсь выписать Байт [] массив представление полного файла в файл".
путь наименьшего сопротивления был бы:
File.WriteAllBytes(string path, byte[] bytes)
Зарегистрированный здесь:
$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');
Определенно с использованием библиотеки 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');
}
?>
Вы хотите использовать утилиты PHP ImageMagick .
В частности, команда CombineImages .