2013-03-15 18 views
0

是否有任何常規方法將任意字符串轉換爲圖像?將一個人類可讀的字符串轉換成一個圖像以顯示數據uris

在我的使用案例中,可以說我想爲每個用戶直接映射到該用戶的名稱的圖像。

該概念與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的函數。

+0

必須將圖像轉換回字符串?你看過http://robohash.org/嗎? – mydoghasworms 2013-03-15 04:59:39

+0

這很好,唯一的問題是該網站實際上只有3個不同的集合,並且彼此相鄰,它們太相似了。如果有這樣的分形,那會更好。不,我只需要一種方式。 – 2013-03-15 08:49:11

回答

0

一種可能性是散列字符串 - 這給你獨特的數字作爲輸出。然後,您可以將這些數字作爲輸入參數傳遞給分形生成函數。

對於散列,要麼使用真正的散列函數,要麼(如果用戶數量有限),可以使用CRC函數(CRC16,CRC32)。這兩種方法都會給你唯一的數字作爲輸出。對於CRC,你必須小心一點 - 例如有60K輸入字符串,而使用CRC16可能最終會發生一些衝突(不同的字符串 - 相同的CRC16數字)。

+0

我正在看使用sha256。我唯一真正的問題是分形生成器功能。 – 2013-03-15 08:45:08

相關問題