Изображение для чтения из строки Base64
🚩 В этом руководстве мы собираемся расследовать, как читать изображение String64 на языке Python.
Чтобы быть в состоянии сделать обработку на изображении в Python, некоторые из модулей следует использовать. Мы собираемся использовать Pil, чтобы продемонстрировать изображение на данный момент.
Давайте кодируемся!
Чтобы получить изображение в качестве строки, нам нужно сначала преобразовать формат Base64. Модуль Python Base64 также используется для этого процесса.
Давайте начнем с импорта необходимых модулей.
👉
import base64 import io from PIL import Image
Вот и все ! Итак, первый мы собираемся преобразовать изображение в Base64 с помощью Python. Давай сделаем это !
👉
def read_string(): with open("tux.jpg", "rb") as image: image_string = base64.b64encode(image.read()) return image_string
Я использовал локальное изображение «Tux.jpg», так что вы можете использовать все, что имеет True Image Format. Позвольте мне уточнить коды выше.
Шаг 1: Я определил функцию Read_String () и открыл изображение в RB режим. Переменная Image_String, что внутри функции удерживает строку Base64.
👉
if __name__ == "__main__": base64_string = read_string() print(base64_string)
Когда я вызываю функцию в основном методе, мы, вероятно, собираемся получить вывод, как это:
b'/9j/4AAQSkZJRgABAQAAAQABAAD/7QBsUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAE8cAVoAAxslRxwCAAACAAAcAnQAO8KpIFNvZmlhWW91c2hpIC0gaHR0cDovL3d3dy5yZWRidWJibGUuY29tL3Blb3BsZS9zb2ZpYXlvdXNoAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQ .... /5W09f+V+gfFfqHxX6h8V+ofFfqHxX6h8V+ofFfvHxX7x8V+8fFfvHxU6Y9FblW4A0P8Aj2//2Q=='
Это слишком долго, как вы видите Но проблем нет. Не слишком большие данные для обработки языка программирования!
Давайте декодируем изображение Base64 наоборот строки.
👉
def decode_base64(): base64_string = read_string() decoded_string = io.BytesIO(base64.b64decode(base64_string)) img = Image.open(decoded_string) return img.show()
Я использовал другую функцию внутри этой функции, чтобы получить строку изображения, а другая функция возвращает строку изображения, как вы знаете. В любом случае, так base64_string Переменная держит строку изображения в Base64 формат и декодирован. Последний я использовал функцию изображения из Пили показать изображение.
👉
if __name__ == "__main__": decode_base64()
Когда я называю функцию decode_base64 () Изображение будет открыто.
Выход:
Весь код делятся ниже: 👉
import base64 import io from PIL import Image def read_string(): with open("tux.jpg", "rb") as image: image_string = base64.b64encode(image.read()) return image_string def decode_base64(): base64_string = read_string() decoded_string = io.BytesIO(base64.b64decode(base64_string)) img = Image.open(decoded_string) return img.show() if __name__ == "__main__": base64_string = read_string() print(base64_string) decode_base64()
Оригинал: “https://dev.to/bl4ckst0n3/image-processing-how-to-read-image-from-string-in-python-pf8”