如何将Python Imaging Library代码转换为PHP?

时间:2016-12-19 00:02:11

标签: php python image binary-data

我最近将我的一个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

0 个答案:

没有答案