Вы не можете передать необработанный ресурс, но обычным способом действий является использование ob_start()
перед функциями imagepng/imagejpeg/imagegif
и получение его в переменной с ob_get_clean()
. Как это работает с AMFPHP & ByteArrays - другое дело, у меня нет опыта работы с ними.
<?php
$img = imagecreatetruecolor(30,40);
ob_start();
imagepng($img);
$bytes = ob_get_clean();