PHP конвертирует изображения в JPEG без записи

Я хотел бы знать, можно ли преобразовать изображение (из любого формата) в jpeg без записи на диск?

$im = new imagick($url . $image);
$im->setImageFormat('jpg');
$im->writeImage($image .".png"); 
// I dont want this..I want to use a variable or
// something to get that image in jpeg format.

Моя точка зрения очень проста. У меня есть изображения в формате JPEG и PNG. Как вы знаете, PNG намного больше по длине. Итак, я должен преобразовать изображения в JPEG, а затем получить его байты [].

В настоящее время я без проблем конвертирую все изображения (независимо от расширения) в байты []. Но я хотел бы только конвертировать изображения в JPEG, сказал это, мне нужно преобразовать изображения, которые не являются JPEG, в JPEG.

// My current code to convert to bytes
$url_final = 'C:\\xampp\\htdocs\\MyExample\\image\\' . $image;
// The var $image comes from Database with extension
$fp = fopen($url_final, 'r');
$data = fread($fp, filesize($url_final));
fclose($fp);
$final_data = base64_encode($data);

Может ли быть только вариант сделать это, записать временные файлы изображений?


person user2742861    schedule 09.10.2013    source источник
comment
stackoverflow.com/ вопросы/4932100/   -  person matteospampani    schedule 09.10.2013
comment
Попробуйте это: stackoverflow.com/questions/21105802/   -  person Dulitha Kumarasiri    schedule 26.02.2014