0

是否有任何传统方法可以将任意字符串转换为图像?

在我的用例中,假设我想为每个用户创建一个直接映射到该用户名的图像。

这个概念类似于 QR 码,只是输出图像不是为了可读、简单漂亮和一致而设计的。

最终我想要类似的东西:

def to_image(a_string)
    ... #magic
    return a_data_uri
end

这样

# is always true
to_image("specific string") == to_image("specific string")

理想情况下,您最终会得到一些漂亮的分形艺术之类的图像。

如果我所描述的内容是荒谬的,那么可以将字符串转换为包含二维码的 data-uri 的函数就可以了。

4

1 回答 1

0

一种可能性是对字符串进行散列 - 这为您提供唯一的数字作为输出。然后您可以将这些数字作为输入参数传递给分形生成函数。

对于散列,可以使用真正的散列函数,或者(在用户数量有限的情况下)您可以使用 CRC 函数(CRC16、CRC32)。这两种方法都会给你唯一的数字作为输出。对于 CRC,您必须更加小心 - 例如,有 60K 输入字符串并使用 CRC16 可能最终会出现一些冲突(不同的字符串 - 相同的 CRC16 编号)。

于 2013-03-15T05:11:14.557 回答