Кодировка GIF в base64 без сохранения файла - PullRequest
0 голосов
/ 25 мая 2020

Моя гифка - это просто массив изображений, которые сохраняются в файл .gif. Но мне нужно закодировать файл gif, есть ли способ не сохранять файл как .gif и кодировать его?

imageio.mimsave(output_vid + '.gif', [img_as_ubyte(frame) for frame in gif], fps=fps)

1 Ответ

0 голосов
/ 25 мая 2020

Если вы wi sh в base64 кодируете свое изображение в памяти, вы можете использовать следующую функцию:

import base64
import io

def _img_to_base64(image, max_size):
    if type(image) is np.ndarray:
        image = Image.fromarray(image)
    elif type(image) is str or type(image) is str_:
        image = Image.open(image)
    output = io.BytesIO()
    image = resize_with_aspect_ratio(image, max_size)
    image.save(output, format='PNG')
    b64 = str(base64.b64encode(output.getvalue()).decode('utf-8'))
    return b64

Если вы поделитесь более подробной информацией о вашем вводе и желаемом выходе, я могу быть может помочь больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...