Skip to content

Releases: waveplate/img2irc

v1.3.1

16 May 06:18

Choose a tag to compare

img2irc block example

Full Changelog: v1.1.1...v1.3.1

v1.3.1 feature additions

  • add render argument, possible values:
    • irc, ansi, ansi24
    • obsoletes --irc, --ansi and --ansi24
  • add blocks argument for control over glyphs used in output:
    • full, half, quarter, eighth, triangle, corner, geometric, box, legacy
    • obsoletes --hb and --qb
  • switch to unicode-to-bitmap mapping for glyphs, enabling arbitrary shapes and higher resolution
  • implement fast, tolerance-based palette matching with caching for improved colour reproduction
  • consolidate draw logic into a single rendering pipeline for all ansi and irc outputs
  • add command-line tools for generating glyph bitmaps in src/chars.rs

2025-11-19 - Windows release

  • Added experimental Windows build by request

v1.3.0

16 May 05:40

Choose a tag to compare

img2irc block example

Full Changelog: v1.1.1...v1.3.0

v1.3.0 feature additions

  • add render argument, possible values:
    • irc, ansi, ansi24
    • obsoletes --irc, --ansi and --ansi24
  • add blocks argument for control over glyphs used in output:
    • full, half, quarter, eighth, triangle, corner, geometric, box, legacy
    • obsoletes --hb and --qb
  • switch to unicode-to-bitmap mapping for glyphs, enabling arbitrary shapes and higher resolution
  • implement fast, tolerance-based palette matching with caching for improved colour reproduction
  • consolidate draw logic into a single rendering pipeline for all ansi and irc outputs
  • add command-line tools for generating glyph bitmaps in src/chars.rs

v1.1.1

22 Apr 04:23

Choose a tag to compare

bugfixes

  • collision between height and help arguments
  • mixup between RGB and IRC99 colour values resulted in '255' being used as colour code in irc braille outputs

v1.1.0

16 Dec 04:40

Choose a tag to compare

img2irc (1.1.0)

img2irc braille example

img2irc preview

changelog

  • new "braille" pixel output type
    • --luma-brightness, --luma-contrast, --luma-gamma, --luma-invert
      • affect dithering pattern without affecting colours
  • new default behaviours
    • use image height or width for output if not specified
    • if only one specified, determine other dimension based on original aspect ratio + --aspect and --scale (if specified)
  • new CLI options
    • --filter
      • use nearest resize sampling filter by default for 1:1 reproduction
    • --colorspace
      • operate in hsv, hsl, hsluv or lch colourspace
    • --scale and --aspect
      • apply scaling factors to x and y dimensions
      • lock final aspect ratio
    • --crop, --fliph, --flipv, --rotate
  • improved quadblock rendering
    • bugfix in quadblock rendering
    • no longer reduces output height by half to maintain original aspect ratio (use --scale if you want this)
  • fixed musl build
  • fixed build on arch linux

v1.0.4

28 Jun 06:50

Choose a tag to compare

  • fixed irc rendering bug
  • added quarterblock rendering mode (experimental)
  • added nograyscale flag to exclude grayscale colours from palette
  • statically built musl binary for x86_64 available

v1.0.0

02 May 15:20

Choose a tag to compare

  • fix brightness, contrast, saturation, hue, gamma (not working in last release)
  • remove opacity as it is functionally the same as brightness