./graphics/chafa, Command-line utility for displaying images in a terminal

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 1.18.0nb1, Package name: chafa-1.18.0nb1, Maintainer: ktnb

Chafa is a command-line utility that converts image data, including
animated GIFs, into graphics formats or ANSI/Unicode character art
suitable for display in a terminal. It has broad feature support,
allowing it to be used on devices ranging from historical
teleprinters to modern terminal emulators and everything in between.


Master sites:

Filesize: 1891.897 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-11-10 03:43:14 by Kevin Bloom | Files touched by this commit (2) | Package updated
Log message:
chafa: update to 1.18.0

Added:
- New options: `--files=FNAME` and `--files0=FNAME`. These allow
  reading lists of input files from a file or standard input. Paths
  can be separated by newlines or a zero byte (`--files0`). These
  options can be specified multiple times.
- New option: `--link=[auto|on|off]`. When used with `--label`,
  this controls whether each label should be an `OSC 8`-style
  hyperlink to its input file.
- Multiple files can now be decoded in parallel.
- ConHost support was removed due to incompleteness and lack of
  interest.
- Added support for CoreGraphics loaders on MacOS.
- Added support for HEIF files on all platforms.
- Improved detection of ghostty inside tmux.
- Added support for GNU/Hurd console.

Bugs Fixed:
- Don't leave stdin in non-blocking mode.
- Use glibtoolize when libtoolize is unavailable (@saitoha).
- GNU/Hurd: Don't stall if pipe is closed on remote end.
- _mm_empty() not always called immediately after MMX use.
- FP division by zero possible in sixel palette generation.
- Don't wait for response if probing is unsupported.
- Wrong exit code returned on some failures.
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-08-31 00:46:51 by Thomas Klausner | Files touched by this commit (1355)
Log message:
*: recursive bump for tiff growing lerc dependency
   2025-07-07 14:40:14 by Kevin Bloom | Files touched by this commit (2) | Package updated
Log message:
chafa: update to 1.16.2

Bugs fixed:
- SVG scaling seems to be done after bitmap conversion
- Assert when using `chafa_canvas_draw_all_pixels()` with Kitty
  passthrough
- Hangs when running with closed stdin
- Potential overrun when output dimension is exactly 1 pixel.
- Small memory leak on failed load in the grid layout.
- Occasional warnings from JPEG loader that should not be printed.
   2025-06-30 13:11:43 by Kevin Bloom | Files touched by this commit (2) | Package updated
Log message:
chafa: update to 1.16.1

- Release tarball missing Fish completion
   2025-05-19 16:14:03 by Kevin Bloom | Files touched by this commit (3) | Package updated
Log message:
chafa: update to 1.16.0

- Added terminal probing.
- I/O is now threaded.
- New option: --grid=WxH, --grid=[auto|on|off] or -g
  This lays out multiple images in a grid for easy browsing.
- New option: --label=[on|off] or -l.
  Labels each image with its filename.
- New option: --probe=[auto|on|off].
  Controls whether to actively probe the terminal.
- Sixel quality improved significantly.
- The new blue noise dithering is also available in symbols mode,
  and can be turned on with --dither noise. It can be turned off
  with --dither none.
- Numerous small improvements were made to sixel handling.
- Added completions for the fish shell and updated those for zsh.
   2025-04-24 16:16:37 by Thomas Klausner | Files touched by this commit (2412)
Log message:
*: recursive bump for jpeg -> libjpeg-turbo switch