A picture is worth a thousand words

Are there hidden messages in pictures?

Select an image or drag and drop

How Does It Work?

Step 1: Original Image

Example Image

Uploaded image

Step 2: Grayscale Conversion

Grayscale Image

Convert to grayscale, where each pixel has a value from 0 (black) to 1 (white)

Step 3: Pixel to Letter Mapping

Dividing grayscale range (0-1) into 26 equal bins:
0.0
1.0
a0.00
b0.04
c0.08
d0.12
e0.15
f0.19
g0.23
h0.27
i0.31
j0.35
k0.38
l0.42
m0.46
n0.50
o0.54
p0.58
q0.62
r0.65
s0.69
t0.73
u0.77
v0.81
w0.85
x0.88
y0.92
z0.96

Divide the grayscale range (0-1) into 26 equal bins and randomly assign a letter to each bin

Step 4: Generate String

abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst

zyxwvutsrqponmlkjihgfedcbazyxwvutsrqponmlkjihg

qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz

mnbvcxzlkjhgfdsapoiuytrewqmnbvcxzlkjhgfdsapoiu

abcmnopqrstuvwxydefghijklzabcmnopqrstuvwxydefg

zyxmlkjihgfedcbawvutsrqponzyxmlkjihgfedcbawvut

qazwsxedcrfvtgbyhnujmikolpqazwsxedcrfvtgbyhnuj

plokimjunhybgtvfrcdexswzaqplokimjunhybgtvfrcdex

aeiouybcdfghjklmnpqrstvwxzaeiouybcdfghjklmnpqrs

zxwvtsrqpnmlkjhgfdcbyuoieazxwvtsrqpnmlkjhgfdcby

abcdefzyxwvumlkjitsrqponghabcdefzyxwvumlkjitsrq

zyxwvuabcdefmlkjitsrqponghazyxwvuabcdefmlkjitsr

qwertymnbvcxasdfghuioplkjzqwertymnbvcxasdfghuio

mnbvcxqwertyasdfghuioplkjzmnbvcxqwertyasdfghuio

The mapping generates a long string of letters from all pixels in the image

Step 5: Word Extraction

butterfly
9
mountain
8
forest
6
blue
4
sky
3

Run an algorithm to get all substrings that make a word in this long string

Step 6: Output

This creates a unique "signature" of words for each image.

The random seed is generated from the current date, so it is different every day

Meaning, if your image means something different every day :D

Thought about this because of Sarthak Mangla