一个跨平台命令行工具,可将图像转换为 ASCII 图像并在控制台上打印。现在支持盲文艺术!
## Table of Contents - [Installation](#installation) * [Debian / Ubuntu-based](#debian-or-ubuntu-based-distros) * [Homebrew](#homebrew) * [AUR](#aur) * [Scoop](#scoop) * [Snap](#snap) * [Go](#go) * [Linux (binaries)](#linux) * [Windows (binaries)](#windows) - [CLI Usage](#cli-usage) * [Flags](#flags) - [Library Usage](#library-usage) - [Contributing](#contributing) - [Packages Used](#packages-used) - [License](#license) ## Installation ### Debian or Ubuntu-based Distros Execute the following commands in order: ``` echo 'deb [trusted=yes] https://apt.fury.io/ascii-image-converter/ /' | sudo tee /etc/apt/sources.list.d/ascii-image-converter.list ``` ``` sudo apt update ``` ``` sudo apt install -y ascii-image-converter ```
#### --braille OR -b > **Note:** Braille pattern display heavily depends on which terminal or font you're using. In windows, try changing the font from command prompt properties if braille characters don't display Use braille characters instead of ascii. For this flag, your terminal must support braille patters (UTF-8) properly. Otherwise, you may encounter problems with colored or even uncolored braille art. ``` ascii-image-converter [image paths/urls] -b # Or ascii-image-converter [image paths/urls] --braille ```
#### --threshold Set threshold value to compare for braille art when converting each pixel into a dot. Value must be between 0 and 255. Example: ``` ascii-image-converter [image paths/urls] -b --threshold 170 ``` #### --dither Apply dithering on image to make braille art more visible. Since braille dots can only be on or off, dithering images makes them more visible in braille art. Example: ``` ascii-image-converter [image paths/urls] -b --dither ```
#### --color-bg If any of the coloring flags is passed, this flag will transfer its color to each character's background. instead of foreground. However, this option isn't available for `--save-img` and `--save-gif` ``` ascii-image-converter [image paths/urls] -C --color-bg ``` #### --dimensions OR -d > **Note:** Don't immediately append another flag with -d Set the width and height for ascii art in CHARACTER lengths. ``` ascii-image-converter [image paths/urls] -d , # Or ascii-image-converter [image paths/urls] --dimensions , ``` Example: ``` ascii-image-converter [image paths/urls] -d 60,30 ```
#### --width OR -W > **Note:** Don't immediately append another flag with -W Set width of ascii art. Height is calculated according to aspect ratio. ``` ascii-image-converter [image paths/urls] -W # Or ascii-image-converter [image paths/urls] --width ``` Example: ``` ascii-image-converter [image paths/urls] -W 60 ``` #### --height OR -H > **Note:** Don't immediately append another flag with -H Set height of ascii art. Width is calculated according to aspect ratio. ``` ascii-image-converter [image paths/urls] -H # Or ascii-image-converter [image paths/urls] --height ``` Example: ``` ascii-image-converter [image paths/urls] -H 60 ``` #### --map OR -m > **Note:** Don't immediately append another flag with -m Pass a string of your own ascii characters to map against. Passed characters must start from darkest character and end with lightest. There is no limit to number of characters. Empty spaces can be passed if string is passed inside quotation marks. You can use both single or double quote for quotation marks. For repeating quotation mark inside string, append it with \ (such as \\"). ``` ascii-image-converter [image paths/urls] -m "" # Or ascii-image-converter [image paths/urls] --map "" ``` Following example contains 7 depths of lighting. ``` ascii-image-converter [image paths/urls] -m " .-=+#@" ```
#### --grayscale OR -g Display ascii art in grayscale colors. This is the same as --color flag, except each character will be encoded with a grayscale RGB value. ``` ascii-image-converter [image paths/urls] -g # Or ascii-image-converter [image paths/urls] --grayscale ``` #### --negative OR -n Display ascii art in negative colors. Works with both uncolored and colored text from --color flag. ``` ascii-image-converter [image paths/urls] -n # Or ascii-image-converter [image paths/urls] --negative ```
#### --complex OR -c Print the image with a wider array of ascii characters for more detailed lighting density. Sometimes improves accuracy. ``` ascii-image-converter [image paths/urls] -c # Or ascii-image-converter [image paths/urls] --complex ``` #### --full OR -f Print ascii art that fits the terminal width while maintaining aspect ratio. ``` ascii-image-converter [image paths/urls] -f # Or ascii-image-converter [image paths/urls] --full ``` #### --flipX OR -x Flip the ascii art horizontally on the terminal. ``` ascii-image-converter [image paths/urls] --flipX # Or ascii-image-converter [image paths/urls] -x ``` #### --flipY OR -y Flip the ascii art vertically on the terminal. ``` ascii-image-converter [image paths/urls] --flipY # Or ascii-image-converter [image paths/urls] -y ``` #### --save-img OR -s > **Note:** Don't immediately append another flag with -s Saves the ascii as a PNG image with the name `-ascii-art.png` in the directory path passed to the flag. Can work with both --color and --negative flag. Example for current directory: ``` ascii-image-converter [image paths/urls] --save-img . # Or ascii-image-converter [image paths/urls] -s . ``` #### --save-txt Similar to --save-img but it creates a TXT file with the name `-ascii-art.txt` in the directory path passed to the flag. Only saves uncolored text. Example for current directory: ``` ascii-image-converter [image paths/urls] --save-txt . ``` #### --save-gif > **Note:** This is an experimental feature and may not result in the finest quality GIFs, because all GIFs still aren't supported by ascii-image-converter. Saves the passed GIF as an ascii art GIF with the name `-ascii-art.gif` in the directory path passed to the flag.
#### --save-bg > **Note:** This flag will be ignored if `--save-img` or `--save-gif` flags are not set This flag takes an RGBA value that sets the background color in saved png and gif files. The fourth value (alpha value) is the measure of background opacity ranging between 0 and 100. ``` ascii-image-converter [image paths/urls] -s . --save-bg 255,255,255,100 # For white background ``` #### --font > **Note:** This flag will be ignored if `--save-img` or `--save-gif` flags are not set This flag takes path to a font .ttf file that will be used to set font in saved png or gif files. ``` ascii-image-converter [image paths/urls] -s . --font /path/to/font-file.ttf ``` #### --font-color This flag takes an RGB value that sets the font color in saved png and gif files as well as displayed ascii art in terminal. ``` ascii-image-converter [image paths/urls] -s . --font-color 0,0,0 # For black font color ``` #### --only-save Don't print ascii art on the terminal if some saving flag is passed. ``` ascii-image-converter [image paths/urls] -s . --only-save ``` #### --formats Display supported input formats. ``` ascii-image-converter --formats ```
apt.fury.io 404 not found
SPAM messages
One color per character
No option to save with color?
`--negative` shouldn't invert alpha channels
Can't convert: Unable to open file: img.png No such file or directory
Feature Request: Canvas zoom
Feature Request: Character Display Color
Feature request to export colored ascii art directly to neofetch
Phone portrait mode photos are rotated by 90°