Как загрузить необработанные байты данных изображения в facebook

Программа загрузит изображение профиля пользователя, а затем применит к нему эффект через imagemagick. Поскольку пример facebook предназначен только для файловой базы, и я не хочу хранить его как временный файл, как загрузить финализированное изображение в двоичном формате в facebook?

<?php //1. prepare frame $overlay = new Imagick('1.png'); //2. prepare base image $base = new Imagick(); $base->readImageFile(fopen('https://graph.facebook.com/'.$id.'/picture?type=large', 'rb')); //3. finalize the image $base->compositeImage($overlay, Imagick::COMPOSITE_DEFAULT, 0, 0); //4. prepare form data $options = array( CURLOPT_URL => "https://graph.facebook.com/me/staging_resources", CURLOPT_POST => true, CURLOPT_HTTPHEADER => Array("Content-Type: multipart/form-data"), CURLOPT_POSTFIELDS => array( 'file' => 'data:image/png;base64,'.base64_encode($base), 'access_token' => '' ) ); //5. send to staging_resources $ch = curl_init(); curl_setopt_array($ch, $options); echo curl_exec($ch); //6. create og object ?>