Start at the source.
Choose the original photo or short video you want to keep as a reference. Grainmark creates a seal of its visual content.
A reference for what you made
Your media travels. Give it a point of reference. Create a visual seal, then check how a later copy compares.
Private until you choose to publish
A moment worth keepingBring your media. We’ll help you keep a reference.
Upload a photo or short video to create its visual reference. Save the seal to check copies later.
JPG, PNG, WebP, MP4, MOV & more · Up to 200 MB · Videos up to 20 seconds
Choose a fileYour file is uploaded for processing. New seals stay private; publishing is your choice.
Download your seal and keep it with the original. You’ll use this JSON file to check a copy later.
Choose the original’s seal, then add the photo or video you want to check.
Grainmark JSON sidecar
Choose a seal2. Add the copy to check
Photo or short video · Up to 200 MB
Choose a fileChecks visual content against the seal. Audio and playback timing aren’t compared.
Have both versions handy? Compare a copy directly with your original. No saved seal needed.
1. Your original
The file you’re using as your reference
Choose a file2. The copy to check
The version you’d like to compare
Choose a filePhotos or videos up to 20 seconds and 200 MB each. This is a visual comparison.
A visual reference, with clear limits. Understand your results
A small habit. A useful reference.
Choose the original photo or short video you want to keep as a reference. Grainmark creates a seal of its visual content.
Download the seal and store it alongside your media. It’s a small JSON file you can bring back when you need it.
Upload a later copy with your seal. See whether the checked visual content matches, partially matches, or differs.
A little context makes a result more useful. Here’s what Grainmark can tell you.
It means the visual content checked by Grainmark matches the reference you supplied under its comparison rules. It doesn’t prove who captured the media, when it was captured, or whether the scene is real. Audio and playback timing aren’t checked. A seal is an unsigned comparison template. Small or subtle edits can be missed: check text, prices, small logos, and fine details manually.
Some checks use a limited set of reference images, or probes, instead of every frame. A partial match only supports those checked probes. It should not be read as a match for an entire video.
New seals are private until you explicitly publish them. Save your downloaded seal or access token to use that private reference later. Seals contain embedded probe images: sharing the JSON shares those images, and publishing makes the sidecar public. Your uploaded media is processed on the server. Read the privacy policy.
Start with JPG, PNG, WebP, or a short video such as MP4 or MOV. Uploads can be up to 200 MB, videos up to 20 seconds and 600 frames, and media up to 1920 pixels on either side with at most 1920 × 1080 total pixels. Format support depends on the server’s media decoder.