Редактировать: < /p>
Некоторые люди неправильно поняли вопрос. Я постараюсь облегчить понимание. То, что код находится в конечной точке API, которая получает запрос от мобильного устройства, отправляет запрос на один API, который возвращает файл PNG в форме строки, а затем должен отправить файл JPEG во второй API, который принимает только файлы JPEG, прежде чем вернуть конечный результат пользователю. Отображение изображения в фоновом потоке было бы абсурдно и пустой тратой ресурсов, как это позволило бы сэкономить на диске. Все, что мне нужно сделать, это преобразовать файл PNG в файл JPEG, но ImageJpeg, похоже, имеет дополнительное поведение для вывода изображения или его сохранения.$response = "xxx"; //png image from an API in the form of string
$image = imagecreatefromstring($response);//convert to in memory image. this line of code works perfectly
imagejpeg($image);//This converts to jpeg and displays file in browser--this displays to browser. I don't want to display it
imagejpeg($image, 'output.jpg', 100); // variation of imagejpeg that saves the file to disk same as imagejpeg($image)--I don't want to save it to disk
imagejpeg($image, NULL,100);//displays to browser. This is the top-voted but not accepted answer in question linked to.
< /code>
имеет ли ImageJpeg возможность просто изменить PNG на JPEG без отображения в браузере или сохранения на диск? Пожалуйста, прочитайте вопросы один за другим. Этот вопрос о превращении изображения в строку. Моя ситуация - полная противоположность; Я получаю изображение в качестве строки из первого API и преобразую его в файл в памяти без проблемы, используя ImageCreateFromString ($ response) < /p>
Мой вопрос заключается в том, как эффективно преобразовать изображение PNG в JPG в моем API. Я не хочу, чтобы сценарий проходил время или тратил ресурсы или, возможно, сбои из -за ненужной деятельности, такой как отображение или сохранение на диск. Это предмет вопроса.
Заранее спасибо за любые предложения.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ying-in-br