awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rom1504 avatar

rom1504/img2dataset

0
View on GitHub↗
4,423 stars·375 forks·Python·MIT·15 views

Img2dataset

img2dataset is a high-performance image dataset pipeline and preprocessing tool designed to download and process millions of images from URLs for machine learning training. It functions as a distributed image downloader and cloud storage data exporter, moving large visual datasets from web sources directly into structured formats.

The system prioritizes high-throughput data acquisition by distributing workloads across multiple CPU cores and machines. It integrates directly with remote cloud storage buckets and employs a manifest-based tracking system to resume interrupted downloads without reprocessing existing data.

The tool provides a full preprocessing suite for machine learning dataset preparation, including image resizing, cropping, and property filtering based on size or aspect ratio. It also verifies image integrity via hash comparison and ensures compliance with robot directives during the scraping workflow.

The project is implemented in Python.

Features

  • Image Dataset Scrapers - Automates the collection and organization of categorized image files from web sources for model training.
  • Image Data Preprocessing - Includes a preprocessing suite for resizing, cropping, and filtering images to ensure consistent quality for model training.
  • Large Scale Collection - Downloads millions of images from web URLs to create structured datasets for machine learning and artificial intelligence.
  • Vision Dataset Preparation - Formats and organizes raw image data, including resizing and cropping, for computer vision model training.
  • Cloud Storage Clients - Provides a unified interface for managing programmatic read and write operations across local filesystems and remote cloud storage.
  • Remote Storage Mounts - Enables direct reading and writing of files to remote cloud storage buckets using standard web address prefixes.
  • Distributed Data Processing - Scales image download and processing tasks across multiple compute nodes and CPU cores efficiently.
  • Download State Tracking - Tracks processed media identifiers in a state file to prevent redundant network requests and enable download resumption.
  • Web Data Scraping - Implements a workflow for fetching large volumes of visual data from the web while respecting crawler directives.
  • Batch Image Downloads - Implements high-throughput batch retrieval of millions of images from web URLs.
  • Local Multiprocessing - Distributes image downloading and processing tasks across multiple CPU cores to maximize hardware throughput.
  • Batch Packaging - Groups processed images and metadata into binary containers to optimize loading speeds for machine learning frameworks.
  • Cloud Storage Exporters - Pushes processed image datasets directly to remote object storage buckets for centralized management.
  • Dataset Exporters - Exports processed images and metadata into specialized file formats optimized for machine learning tools.
  • Distributed Data Workload Scaling - Distributes image downloading and processing tasks across multiple CPU cores and machines to maximize throughput.
  • Dimension Resizing - Adjusts image pixel dimensions via cropping or padding to ensure consistency across the dataset.
  • In-Memory Streaming - Resizes and filters images in memory before writing to disk to reduce temporary storage overhead.
  • Property-Based Filters - Filters images from the dataset based on technical properties such as size and aspect ratio.
  • Download Resumption - Provides mechanisms to resume interrupted file transfers and fetch missing images using original inputs.
  • Data Loading Extraction - Turn image URLs into datasets.

Star history

Star history chart for rom1504/img2datasetStar history chart for rom1504/img2dataset

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rom1504/img2dataset do?

img2dataset is a high-performance image dataset pipeline and preprocessing tool designed to download and process millions of images from URLs for machine learning training. It functions as a distributed image downloader and cloud storage data exporter, moving large visual datasets from web sources directly into structured formats.

What are the main features of rom1504/img2dataset?

The main features of rom1504/img2dataset are: Image Dataset Scrapers, Image Data Preprocessing, Large Scale Collection, Vision Dataset Preparation, Cloud Storage Clients, Remote Storage Mounts, Distributed Data Processing, Download State Tracking.

Which projects share features with rom1504/img2dataset?

Projects with overlapping indexed features include: datajuicer/data-juicer — Data-Juicer is an open-source framework for cleaning, filtering, deduplicating, and transforming multimodal datasets… open-mmlab/mmocr — mmocr is a PyTorch-based optical character recognition framework designed for training and deploying text detection,… hardikvasa/google-images-download — This project is a Python-based web scraping tool and command line image downloader designed to automate the retrieval… danielbeach/data-engineering-practice — Data engineering practice repository providing tutorials, distributed processing engines, and Python data pipeline… nalepae/pandarallel — Pandarallel is a Python library designed to accelerate data manipulation workflows by distributing computationally… open-mmlab/mmcv — mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing…

Projects sharing features with Img2dataset

These projects share indexed features with Img2dataset. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • datajuicer/data-juicerdatajuicer avatar

    datajuicer/data-juicer

    6,574View on GitHub↗

    Data-Juicer is an open-source framework for cleaning, filtering, deduplicating, and transforming multimodal datasets to prepare them for training large language and vision models. It functions as a distributed data pipeline engine that runs processing jobs across Ray clusters, handling billions of samples with automatic operator fusion and adaptive parallelism. The framework provides a library of operators that leverage large language models for semantic extraction, filtering, and data synthesis within processing pipelines. The project distinguishes itself through a YAML-based data recipe sys

    Pythondatadata-analysisdata-pipeline
    View on GitHub↗6,574
  • open-mmlab/mmocropen-mmlab avatar

    open-mmlab/mmocr

    4,739View on GitHub↗

    mmocr is a PyTorch-based optical character recognition framework designed for training and deploying text detection, recognition, and key information extraction models. It serves as a comprehensive toolbox for scene text detection and recognition, providing specialized libraries for locating text regions and converting visual text into machine-encoded strings. The project distinguishes itself through a research framework for key information extraction and advanced text spotting capabilities. These include point-based spotting using transformers and the use of parameterized Bezier curves to id

    Pythonabcnetabinetcrnn
    View on GitHub↗4,739
  • hardikvasa/google-images-downloadhardikvasa avatar

    hardikvasa/google-images-download

    8,680View on GitHub↗

    This project is a Python-based web scraping tool and command line image downloader designed to automate the retrieval of images from Google Images. It functions as an image dataset collector, allowing users to gather large sets of images for data analysis or research through a terminal interface or programmatic scripts. The tool features advanced search filtering to restrict results by file format, color, size, aspect ratio, and usage rights. It also supports reverse image search to find visually similar media based on a provided URL and offers search scope expansion to increase result volume

    Pythoncolor-filtercommand-linecommand-line-tool
    View on GitHub↗8,680
  • danielbeach/data-engineering-practicedanielbeach avatar

    danielbeach/data-engineering-practice

    2,726View on GitHub↗

    Data engineering practice repository providing tutorials, distributed processing engines, and Python data pipeline automation scripts. The system encompasses automated data validation, distributed compute aggregation, embedded columnar querying, lazy evaluation planning, partitioned storage export, and cloud storage retrieval. The capability surface covers cloud integration and storage, data engineering and pipelines, data processing and analytics, data quality and testing, database and storage, file management, and monitoring and observability.

    Python
    View on GitHub↗2,726
Compare all 30 related projects→