Linux 软件免费装
Banner图

Snopix

开发者 SH4LIN
akrocks
vishalkakadiya
更新时间 2026年6月2日 15:32
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

duplicates image-search media-library reverse-image-search similarity-search

下载

0.1.0 0.1.1 0.1.2

详情介绍:

Snopix adds reverse-image search to the WordPress media library. Upload an image (or drop one onto the dashboard widget) and the plugin returns the visually most similar attachments you already have indexed, ranked by a composite score over three fingerprints: The same fingerprints power the Duplicates tab, which clusters near-identical attachments so you can keep one and bulk-delete the rest. Features Supported MIME types image/jpeg, image/png, image/gif, image/webp, image/bmp. Where data lives Snopix creates a single custom table, {prefix}snopix_index, that stores one row per indexed attachment with its three fingerprints. Uninstalling the plugin drops the table unless you disable Drop data on uninstall in settings.

安装:

  1. Upload the snopix folder to /wp-content/plugins/ (or install the zip via Plugins → Add New → Upload Plugin).
  2. Activate the plugin in Plugins.
  3. Go to Media → Snopix and click Index Remaining to fingerprint any attachments already in your library. This runs in the background via WP-Cron.
  4. Once at least a handful of images are indexed, drop an image onto the Search by Image panel to test reverse-image search.
Front-end shortcode Add the search widget to any post or page with: [snopix_search] Optional attributes: variant (card, inline, or narrow; default card), title (header label; default "Search by image"), and max_results (1-48; default 12). For example: [snopix_search variant="inline" max_results="24"] The block editor also exposes these options via a Snopix Search panel on the core Shortcode block. By default the endpoint is open to anyone. Restrict it to logged-in users from the Settings tab in Media → Snopix.

屏幕截图:

  • Duplicate groups with per-group keep selection and bulk delete.
  • Tools panel for reindexing, clearing the index, deleting orphan rows, and
  • Settings for match thresholds, search rate limiting, batch size, and the

升级注意事项:

0.1.2 Restores PHP 8.0 compatibility and hardens background indexing, duplicate scanning, and search rate limiting. 0.1.1 Stability and compatibility fixes. Removes the non-working uninstall-confirmation prompt; your keep / drop-on-uninstall setting is unaffected. 0.1.0 First public preview. Expect breaking changes between 0.x releases as thresholds and the index schema are still being tuned.

常见问题:

What image formats are supported?

JPEG, PNG, GIF, WebP, and BMP. Other types (SVG, HEIC, AVIF) are rejected at upload time by the indexer and again at the search endpoint.

How big can my media library be?

The fingerprint table stores one compact row per attachment, so the storage cost is small. Indexing scales linearly with the number of attachments. The bulk indexer runs in chained WP-Cron batches so it does not time out, but indexing a very large library (10k+) will take many minutes.

Does it work with images stored on S3 / a CDN?

The indexer needs to read raw bytes via PHP-GD. If your offload plugin keeps a local copy until indexing is complete, you are fine. If files are removed from the local filesystem before the indexer runs, those attachments will be skipped.

How accurate is the search?

The composite score combines pHash + colour + edge histograms with weights 0.40 / 0.35 / 0.25. In our internal test matrix, format conversions, resizing, and JPEG re-compression are recovered with > 0.95 similarity. Heavy Gaussian blur, extreme downscale (sub-128 px), and noise-corrupted images sit closer to the 0.85 threshold and may not always rank first. Tuning is ongoing.

How is duplicate detection different from search?

Both rely on the same fingerprints. Search returns ranked matches for an arbitrary probe image; duplicate detection clusters indexed images among themselves and surfaces every group with two or more visually-identical members.

Does it work on WordPress multisite?

Snopix is built for single-site installs. It creates one {prefix}snopix_index table per site and is not network-activation aware, so activate it on each site individually rather than network-wide.

How do I uninstall cleanly?

Deactivate, then delete the plugin from the Plugins screen. When the Drop data on uninstall setting is enabled (the default), the uninstall hook drops {prefix}snopix_index and removes all plugin options and transients; disable it first if you want the index to survive a reinstall.

更新日志:

0.1.2 - 2026-06-02 0.1.1 - 2026-05-30 0.1.0 - 2026-05-30