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.4.tar.gz (5.4 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.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ascii_forge-0.4.tar.gz
  • Upload date:
  • Size: 5.4 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.4.tar.gz
Algorithm Hash digest
SHA256 8c084c7774ec2421a80529442d5c19b5182ae4a8793e894c9cf27903b925e063
MD5 026389b4adfa9db45748ff55efb2a2b2
BLAKE2b-256 92098fbfea2ab2800a5e73233a70302a55ae18f3954fd7d63ebe9fc53858e108

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ascii_forge-0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 61215cd492617ee217ad483f12e7fbe08ac390a4001f63fb8ac0322ed0b58e43
MD5 eabc4c99f40198a455094b09e815c3ed
BLAKE2b-256 d544cbf4f13b9cc04e83848252fa2490ded8704e5643f5c7bcec9124815ca399

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