У меня есть скрипт Python, генерирующий изображение PIL. Мне нужно отправить эту картинку в скрипт php с помощью curl. Я нашел только один способ сделать это: преобразовать изображение в байтовый массив и вернуть его в виде текста:
# image is a PIL object
from PIL import Image
import io, json
image = Image.open('test.png', mode = 'r')
img_io = io.BytesIO()
image.save(img_io, format='PNG')
byte_array = img_io.getvalue()
print(json({'image':byte_array}))
Затем я декодирую этот байтовый массив и отображаю изображение с этим php-кодом:
$result = curl_exec($ch);
$result = json_decode($result, true);
$image = $result['image']
echo "<img src='data:image/png;base64, $image' />"
Тем не менее, я не знаю, это нормально.
Вопрос: есть ли более правильный способ получить изображение PIL в php с помощью curl?
Задача ещё не решена.
Других решений пока нет …