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. The multi option works only with --save-as-png.
--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

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-0.3.tar.gz (3.7 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-0.3-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file ascii_forge-0.3.tar.gz.

File metadata

  • Download URL: ascii_forge-0.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for ascii_forge-0.3.tar.gz
Algorithm Hash digest
SHA256 8b424ea192a94036419bf52e4f1533c23bf1d1bfa03fb2d3318081e7eff357ac
MD5 482ca84e4797b784564e7e6914c50d49
BLAKE2b-256 5aeee1bb2d7f6a175014da8390219d2e765bb15934f93201fda70a9a798c2982

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ascii_forge-0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.5 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-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5098495b60b5ecf835b5c244355e99f8531994e2a2a47c3048d84454fe5927e8
MD5 aa21e721b6b0860aa65b926250985f8a
BLAKE2b-256 941c93fce1d48e51b05c0c0c129bc0c0a9e6b18ece801a548d5062d9feafa6af

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