0

任意の文字列を画像に変換する従来の方法はありますか?

私のユースケースでは、各ユーザーの名前に直接マップする画像をユーザーごとに作成したいとします。

概念は QR コードに似ていますが、出力イメージが読みやすく、シンプルできれいで、一貫性があるようには設計されていません。

最終的に私は次のようなものが欲しい:

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

そのような

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

理想的には、見栄えの良いフラクタル アートのような画像になるでしょう。

私が説明していることが無意味である場合は、文字列を qr コードを含む data-uri に変換できる関数で十分です。

4

1 に答える 1

0

1 つの可能性は、文字列をハッシュすることです。これにより、出力として一意の数値が得られます。次に、これらの数値を入力パラメーターとしてフラクタル生成関数に渡すことができます。

ハッシュには、実際のハッシュ関数を使用するか、(ユーザー数が制限されている場合) CRC 関数 (CRC16、CRC32) を使用できます。どちらのアプローチでも、出力として一意の数値が得られます。CRC の場合は、もう少し注意が必要です。たとえば、60K の入力文字列があり、CRC16 を使用すると、衝突が発生する可能性があります (異なる文字列 - 同じ CRC16 番号)。

于 2013-03-15T05:11:14.557 に答える