Skip to main content

Turn your images into ASCII art from your terminal

Project description

ASCII Forge CLI Tool

Overview

The ASCII Forge CLI tool is a command-line utility that converts images into ASCII art. It provides various options to customize the output, including width, color, inversion, and file-saving capabilities.

Features

  • Convert images to ASCII art.
  • Adjustable output width for clarity.
  • Invert ASCII output for different visual effects.
  • Choose a color scheme for the output.
  • Save output as a .txt file.
  • Save output as a .png file.

Installation

To install the ASCII Forge CLI tool, use the following command:

pip install ascii-forge

Usage

To run the tool, use the following command:

ascii_forge <image_path> [OPTIONS]

Arguments

  • image_path (required): The path to the image file to be converted.

Options

Option Short Flag Default Description
--width -w 100 Width of the ASCII output (affects clarity).
--invert -i False Invert ASCII output.
--color -c None Choose a color scheme from COLOR_MAP.
--save-as-txt -st None Save ASCII output to a .txt file.
--save-as-png -sp None Save ASCII output to a .png file.

Example Usage

Basic Conversion

ascii_forge input.jpg

Adjusting Width

ascii_forge input.jpg --width 150

Inverting ASCII Output

ascii_forge input.jpg --invert

Saving Output as a Text File

ascii_forge input.jpg --save-as-txt output.txt

Saving Output as a PNG (best accuracy)

ascii_forge input.jpg --save-as-png output.png

Using Color Options

ascii_forge input.jpg --color red

Running Locally for Development

To set up the development environment locally, follow these steps:

Directory Structure

.
├── ascii_forge
├── ascii_forge.egg-info
├── images
├── LICENSE
├── README.md
├── requirements.txt
├── setup.py
└── venv

Steps

  1. Clone the repository:

    git clone <repository_url>
    cd ascii_forge
    
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On macOS/Linux
    venv\Scripts\activate  # On Windows
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. Run the CLI tool locally:

    pip install --editable .
    
  5. Make changes and test:

    python -m ascii_forge <image_path>
    

License

This project is licensed under the MIT License.

Contributions

Contributions are welcome! Feel free to open issues and submit pull requests on GitHub.

Contact

For any queries or support, reach out via GitHub or email.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ascii-forge-1.0.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ascii_forge-1.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file ascii-forge-1.0.0.tar.gz.

File metadata

  • Download URL: ascii-forge-1.0.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for ascii-forge-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e838ee90b7035edda1cd1d8d1f64d802497cae28272861f95fb129571747f800
MD5 bcd5f7d72eebb600ff3f97734e470e4d
BLAKE2b-256 05a20d284f0b593544d4e700f36ffe82f2efc8836a9db04f480eff47991f7af6

See more details on using hashes here.

File details

Details for the file ascii_forge-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ascii_forge-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for ascii_forge-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69bbfc02f6d81a5ec7d9a55e8d475af8f084b3230eae3a27d0c1097f1cf9bb4a
MD5 17b622e6147b385c811d487713708814
BLAKE2b-256 3105e2e08684054cb831bd79cfea4a0c215c26f0a1c345c22c3e971c0da9492a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page