Недавно я конвертировал один из моих проектов Python в PHP, чтобы я мог использовать его на своем веб-сайте, но я застрял при конвертации этого бита.
Вот код Python, который я пытаюсь преобразовать:
from PIL import Image, ImageTk
from random import randint
value = '00000000000000000000001100011000000000011000110000000000000000000000000000001000000000011000000000110000011000000011000000011111111100000000000000000000000000000000000000'
cmap = {'0': (255,255,255), '1': (0,0,0)}
data = [cmap[letter] for letter in value]
img = Image.new('RGB', (17, len(value)//17), "white")
img.putdata(data)
rand = str(randint(100000,999999))
path = "images/image" + rand + ".png"img.save(path,"PNG")
Вот что я получил в PHP:
$value = '00000000000000000000001100011000000000011000110000000000000000000000000000001000000000011000000000110000011000000011000000011111111100000000000000000000000000000000000000';
$cmap = str_replace(array('1', '0'), array('(255,255,255)', '(0,0,0)'), $value);
$data = // Does this loop through every number in $value?
$img = // In Python, this uses the Python Imaging Library. Would imagecreatefromstring($data) be usable?
// Add data to img variable
$rand = rand(100000,999999);
$path = "images/image" . $rand . ".png";
// Save image
Задача ещё не решена.
Других решений пока нет …