Encode an image. Own its data.

An identifier encoded into the pixels survives compression and re-uploads. It points back to data you keep.

Encode an image. Look up your data. Encrypt what's private.

Identifier

A short code baked into the pixels. Survives compression and re-uploads. Heavy downscaling is where it ends.

Data

A record whose fields you define. Stored wherever you keep it.

Encryption

Encrypt your data, in full or field by field. Add it with the encrypt extra.

API

encode · decode · verify

# pip install mememage
result = mememage.encode("photo.png", {"title": "Morning fog"})  # encode image
mememage.decode("photo.png")  # return id + hash
mememage.verify("photo.png", result.record)  # truthy if match