Вы можете попытаться преобразовать каждые два символа этой строки в целое число через int ("fd", 16) и создать матрицу нужного вам размера изображения с использованием Image.fromarray (np.uint8 (matrix)) команда из библиотеки подушек.Я предполагаю, что существуют более быстрые и эффективные методы, но вы должны попробовать.
import numpy as np
from PIL import Image
string = "00112233445566778899aabbccddeeff......"
lenght = len(string)
""" These may change according to your desired/needed image shape """
myshape = int(np.sqrt(lenght/2)) # Assuming square output
shape = (myshape, myshape)
""" ------ """
pix = np.asmatrix(np.zeros(shape))
str2bytes = []
for i in range(int(lenght/2)):
str2bytes.append(int(string[2*i:(2*i)+2],16))
pix = np.array(str2bytes)
pix = pix.reshape(shape[0],shape[1])
pic = Image.fromarray(np.uint8(pix))
pic.show()