Remote Image Library for PHP is tool to get image types and sizes of remote images in optimized way.
For every image only few bytes are requested need to determine her type and size. Also rim uses multi thread curl compabilites so images data are fetched in parallel.
Licensed under the GNU Lesser General Public Licence version 3
Quick examples:
$rim = new rim();
// single image
$image_data = $rim->getSingleImageTypeAndSize('http://domain/path_to_png_file.png');
// this will $image_data contain
$image_data = array(
'type' => 'png',
'width' => '450',
'height' => '320'
);
// multiple image fetch
$images_data_input = array(
'png_image' => 'http://domain/path_to_png_image.png',
'gif_image' => 'http://domain/path_to_gif_image.gif',
'jpg_image' => 'http://domain/path_to_jpeg_image.jpg'
);
// rim options
$rim_options = array(
'max_num_of_threads' => 3, // how many threads to use, 10 is default
);
$images_data = $rim->getMultiImageTypeAndSize($images_data_input, $rim_options);
// this will $images_data contain
$images_data = array(
'png_image' => array(
'url' => 'http://domain/path_to_png_image.png',
'image_data' => array(
'type' => 'png',
'width' => '450',
'height' => '220'
),
'error' => array()
),
'gif_image' => array(
'url' => 'http://domain/path_to_gif_image.gif',
'image_data' => array(
'type' => 'gif',
'width' => '110',
'height' => '110'
),
'error' => array()
),
'jpg_image' => array(
'url' => 'http://domain/path_to_jpeg_image.jpg',
'image_data' => array(
'type' => 'png',
'width' => '250',
'height' => '120'
),
'error' => array()
)
);
See tests for detailed usage examples.
Fetching image types and sizes on Hot New Releases in Books page on amazon.com