Skip to content

ZeroTrace OSINT

Reverse Image Composer

Generate optimised reverse-image-search queries across Google Lens, Yandex, Bing, TinEye, SauceNAO, and more.

The reverse image composer takes a photo (local file or URL) and builds optimised search queries for the major reverse-image-search engines. It pre-processes the image into multiple search variants to maximise hit rate.

The toolkit does not host an image index — it composes deep links into the public engines that do. You run the searches in your browser; the composer makes the searches one-click.

Why a composer

Reverse image search is the single most-asked OSINT capability. Every engine has different strengths:

  • Google Lens — best general-purpose, especially for objects and text in images.
  • Yandex — best for non-Western scenes, outdoor photos, and faces (often beats Google for European / Asian geolocation cases).
  • Bing Visual Search — second-best general purpose, sometimes catches what Google misses.
  • TinEye — exact-match focus; finds where the same image has appeared even after re-encoding.
  • SauceNAO — anime, illustration, art-focused. Useful for identifying source material in a non-photographic case.
  • Karma Decay — Reddit-focused; good for tracking memes and viral images.

A typical reverse-image investigation runs four or five engines and merges the results. The composer makes that one button-press per engine.

Search variants

The composer generates four pre-processed variants of your image:

VariantWhat it doesBest for
OriginalUnchangedBaseline
Centre-cropped square50% area, centredSubjects in the middle of the frame
Top half / bottom halfTwo sub-imagesSubjects in one quadrant; image-of-image cases
Greyscale + edge-onlySketch-style transformYandex-style scene matching

Each variant gets its own deep-link set across all engines. The result is a grid of one-click searches you can fire off in any order.

Multi-variant hashing

The composer also computes:

  • pHash, dHash, aHash, wHash — useful for spotting whether two images are near-identical.
  • SHA-256 of the bytes — useful for spotting whether two images are byte-identical.

Hashes are a cheap up-front check before a reverse-search. If you already have a candidate match, comparing hashes locally is faster than running another engine.

Yandex in particular often beats Google for non-Western scenes — outdoor photos taken in Europe, Asia, or anywhere with non-English signage. If Google Lens returns nothing useful, run the same image against Yandex before giving up.

The composer offers a "copy all links" affordance — every engine + every variant as a flat list. Useful when you want to:

  • Open them all in tabs at once (with a browser extension).
  • Send a colleague a complete search-set.
  • Save the search set as part of an investigation profile.

What the composer does not do

  • It does not run the searches. You click each link; the search engine runs in your browser. The composer constructs the URLs.
  • It does not scrape engine results. All result interpretation happens in your browser, manually.
  • It does not upload your image to ZeroTrace. The image stays on your machine. The image is uploaded to the search engine only when you click the link — that upload goes from your browser directly to the engine.

Pivots

Click on...Pivot to
The imageImage metadata, geo clues, sun & shadow solver
Image hashesPhoto clustering
Search engine linkOpens in browser

Sources

Every engine the composer constructs links for is named in the result. Click-through is to the named engine; no intermediary, no proxy. The image you upload (when you click) goes from your browser to the engine over the engine's TLS connection.

Command Palette

Search for a command to run...