<?php header("Access-Control-Allow-Origin: *"); set_time_limit(30); $image1 = $_POST['imageUrl1']; $image2 = $_POST['imageUrl2']; /* JSON encoding the response */ $arr = array('image1' => getDataURI($image1, ''), 'image2' => getDataURI($image2, '')); echo json_encode($arr); //convert imageurl to dataURI function getDataURI($image, $mime = '') { return 'data: ' . (function_exists('mime_content_type') ? mime_content_type($image) : $mime) . ';base64,' . base64_encode(file_get_contents($image)); }
<?php /* to_data_uri.php Convert a sequence of images in a JSON file @category @author Vagner Santana @link http://github.com/vagnervjs/frame-video @version:0.1 @since: 04/10/2013 */ function getDataURI($image, $mime = '') { $finfo = new finfo(FILEINFO_MIME_TYPE); $mime = $finfo->buffer(file_get_contents($image)); return 'data:' . $mime . ';base64,' . base64_encode(file_get_contents($image)); } $frameStart = $argv[1]; $frameEnd = $argv[2]; $folder = $argv[3]; $outputFile = $argv[4]; for ($i = $frameStart; $i < $frameEnd; $i++) { $image = $folder . $i . '.jpg'; $frames[] = getDataURI($image); } $json['frames'] = $frames; $file = fopen($outputFile, 'w'); fwrite($file, json_encode($json)); fclose($file);