I know it’s possible to use imagecreatefromjpeg(), imagecreatefrompng(), etc. with a URL as the ‘filename’ with fopen(), but I\'m unable to enable the wrappers due to securi
You could always download the image (e.g. with cURL) to a temporary file, and then load the image from that file.
You could even implement a cURL based stream wrapper for 'http' using stream_wrapper_register.
You can download the file using cURL then pipe the result into imagecreatefromstring
.
Example:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $imageurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // good edit, thanks!
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); // also, this seems wise considering output is image.
$data = curl_exec($ch);
curl_close($ch);
$image = imagecreatefromstring($data);