{
  "title": "Website image downloader file-output analysis",
  "publisher": "Source Image Finder",
  "scope": "First-hand analysis of filename handling, output organization, source traceability, observed download counts, and exact duplicate image files for the ten tools in the benchmark. Results apply only to the named workflows, settings, files, and benchmark period.",
  "testUrls": {
    "allbirdsHomepage": "https://www.allbirds.com/",
    "allbirdsProduct": "https://www.allbirds.com/products/mens-cruiser-canvas",
    "multiUrlSet": [
      "https://www.allbirds.com/products/mens-cruiser-canvas",
      "https://www.themightyspice.co/product-page/butter-chicken",
      "https://www.eorglas.fr/product-page/l%C3%A9viter"
    ]
  },
  "measurementRules": [
    "Inspect the actual downloaded ZIP or download folder rather than only the preview UI.",
    "Count exact duplicates only among downloaded image files. Exclude CSV, JSON, README, manifests, and other metadata/support files.",
    "Treat exact duplicate images as byte-for-byte identical image-file contents.",
    "Do not treat different responsive versions as exact duplicates unless their downloaded image-file contents are identical.",
    "Report found, selected, and downloaded counts as observed because tools define those states differently.",
    "Use original-name/original-format or folder options when explicitly available and record whether organization is automatic or user-selected."
  ],
  "tools": {
    "Source Image Finder": {
      "settings": "Default download options.",
      "filenameHandling": "Recognizable source-derived filenames; numbered prefixes inside organized product folders.",
      "organization": "Product downloads group by role; Multiple URLs keeps pages separate.",
      "sourceTraceability": "Per-page assets.csv and run-manifest.csv in multi-page output.",
      "homepage": {
        "selected": 25,
        "downloadedImages": 25,
        "exactDuplicateImageGroups": 0
      },
      "product": {
        "selected": 35,
        "downloadedImages": 35,
        "exactDuplicateImageGroups": 0
      },
      "multiUrl": {
        "reportedImageFiles": 44,
        "downloadedImages": 44,
        "exactDuplicateImageGroups": 0
      }
    },
    "extractpics.com": {
      "settings": "Original format; Original name; no folders for single-page tests; one folder per page for multi-page test.",
      "filenameHandling": "Original-name downloads may add -extractpics or use generic numbered image-extractpics names.",
      "organization": "One folder per page available for batch downloads.",
      "sourceTraceability": "images.csv maps file to URL, page, dimensions, format, and size.",
      "homepage": {
        "reportedImages": 22,
        "downloadedImages": 22,
        "exactDuplicateImageGroups": 0
      },
      "product": {
        "reportedImages": 32,
        "downloadedImages": 32,
        "exactDuplicateImageGroups": 0
      },
      "multiUrl": {
        "listedItems": 130,
        "zipManifestRows": 51,
        "downloadedFiles": 51,
        "exactDuplicateGroups": 0,
        "note": "77 listed items were classified OTHER in the exported result CSV; the downloaded ZIP included one TTF file."
      }
    },
    "extract.pics": {
      "settings": "Normal/default download workflow; 100-file batch selection for the three-page test.",
      "filenameHandling": "Mixed source-derived and UUID-style names.",
      "organization": "Flat multi-page ZIP with no page folders or included source manifest.",
      "homepage": {
        "downloadedFiles": 60,
        "exactDuplicateGroups": 4,
        "filesInDuplicateGroups": 10
      },
      "product": {
        "downloadedFiles": 81,
        "exactDuplicateGroups": 1,
        "filesInDuplicateGroups": 4
      },
      "multiUrl": {
        "selectedOrReportedForDownload": 100,
        "downloadedFiles": 97,
        "exactDuplicateGroups": 4,
        "filesInDuplicateGroups": 10
      }
    },
    "Imageye": {
      "settings": "Original File Name; Convert None; page-specific subfolder entered; Download as ZIP.",
      "filenameHandling": "Recognizable source-derived names, sometimes with UUID or collision suffixes.",
      "organization": "User-entered subfolder option; tested ZIP output was flat.",
      "sourceTraceability": "No included source manifest.",
      "homepage": {
        "reportedImages": 51,
        "downloadedFiles": 51,
        "exactDuplicateGroups": 2,
        "filesInDuplicateGroups": 4
      },
      "product": {
        "reportedImages": 71,
        "downloadedFiles": 71,
        "exactDuplicateGroups": 0
      }
    },
    "GetAnyImage": {
      "settings": "Main-page downloader; flat result grouping in UI; useful/non-UI images selected.",
      "filenameHandling": "Numbered, source-derived filenames.",
      "organization": "Automatic role folders such as hero, content, and thumbnail.",
      "sourceTraceability": "manifest.json maps files to URL, role, dimensions, format, size, and alt text.",
      "homepage": {
        "selected": 25,
        "downloadedImages": 23,
        "exactDuplicateGroups": 0
      },
      "product": {
        "selected": 30,
        "downloadedImages": 30,
        "exactDuplicateGroups": 0
      }
    },
    "IMGDownloader": {
      "settings": "Default workflow; Download All.",
      "filenameHandling": "Generated numbered/hash names.",
      "organization": "Flat ZIP; no included source manifest; no multi-URL workflow found.",
      "homepage": {
        "reportedImages": 30,
        "downloadedFiles": 29,
        "exactDuplicateGroups": 4,
        "filesInDuplicateGroups": 8
      },
      "product": {
        "reportedImages": 37,
        "downloadedFiles": 37,
        "exactDuplicateGroups": 1,
        "filesInDuplicateGroups": 2
      }
    },
    "Image Downloader by Pact Interactive": {
      "settings": "Page-specific Save to subfolder; Rename files left blank. Only unique enabled on homepage and disabled on product page.",
      "filenameHandling": "Recognizable source-derived names; custom Rename files field available.",
      "organization": "User-defined subfolder; no included source manifest.",
      "homepage": {
        "downloadedFiles": 26,
        "exactDuplicateGroups": 3,
        "filesInDuplicateGroups": 6,
        "note": "Exact duplicate pairs remained with Only unique enabled."
      },
      "product": {
        "selected": 35,
        "downloadedFiles": 34,
        "exactDuplicateGroups": 0
      }
    },
    "Website Image Xtractor": {
      "settings": "Original format; normal download and Remove duplicates tests; Bulk URLs for three-page test.",
      "filenameHandling": "Mostly source-derived names with some generic image_N names.",
      "organization": "Single images folder; Bulk URLs merged pages into the same folder.",
      "sourceTraceability": "No included source manifest.",
      "homepage": {
        "found": 31,
        "downloadedFiles": 28,
        "exactDuplicateGroups": 3,
        "filesInDuplicateGroups": 6,
        "removeDuplicatesDownloadedFiles": 28,
        "removeDuplicatesExactDuplicateGroups": 3
      },
      "product": {
        "found": 45,
        "downloadedFiles": 42,
        "exactDuplicateGroups": 0,
        "removeDuplicatesDownloadedFiles": 42
      },
      "multiUrl": {
        "downloadedFiles": 53,
        "exactDuplicateGroups": 0,
        "removeDuplicatesDownloadedFiles": 53
      }
    },
    "ToolNova": {
      "settings": "Normal/default single-page workflow; All formats; minimum size Any; Download all.",
      "filenameHandling": "Mostly recognizable source-derived filenames; browser collision suffixes may be added when names repeat.",
      "organization": "Fresh Allbirds downloads were flat and included no source manifest or page-level source mapping.",
      "sourceTraceability": "No included source manifest in the tested downloads.",
      "homepage": {
        "reportedImages": 13,
        "downloadedImages": 12,
        "exactDuplicateGroups": 0
      },
      "product": {
        "reportedImages": 33,
        "downloadedImages": 32,
        "exactDuplicateGroups": 0
      },
      "testWindow": "2026-09-30 to 2026-10-09"
    },
    "Grabit": {
      "settings": "Unchanged common/default browser-extension settings: Prefer full size enabled; Original format; Medium speed; 60 px minimum detection size.",
      "filenameHandling": "Recognizable source-derived filenames with timestamp and sequence prefixes.",
      "organization": "Retained ZIPs were flat and included no page folders or source manifest.",
      "sourceTraceability": "No included source manifest or page-level source mapping in the retained ZIPs.",
      "homepage": {
        "downloadedImages": 15,
        "reportedImages": null,
        "reportedImagesRetained": false,
        "exactDuplicateGroups": 2,
        "filesInDuplicateGroups": 4,
        "fixedHomepageTargetsReturned": 2,
        "fixedHomepageTargetsAt4000": 2
      },
      "product": {
        "downloadedImages": 6,
        "reportedImages": null,
        "reportedImagesRetained": false,
        "exactDuplicateGroups": 0,
        "filesInDuplicateGroups": 0,
        "fixedGalleryTargetsReturned": 5,
        "fixedGalleryTargetsAt4000": 0
      },
      "testWindow": "2026-09-30 to 2026-10-09"
    }
  },
  "duplicateScope": "Downloaded image files only. CSV, JSON, README, manifests, and other metadata/support files are excluded from exact-duplicate counts.",
  "testWindow": "2026-09-30 to 2026-10-09"
}
