Skip to main content

Make SIXEL color graphics supported by some terminal emulators(DECTerm/RLogin/mlterm/tanasinn/xterm)

Project description

What is SIXEL?

http://zuse.jp/misc/sixel_gnuplot.png

SIXEL is one of image formats for terminal imaging introduced by DEC VT series. SIXEL image data scheme is represented as a terminal-friendly escape sequence. So if you want to show a SIXEL image file, all you have to do is “cat” it to your terminal.

http://zuse.jp/misc/sixel_hikari.png

I heared SIXEL is supported by some old terminal applications, such as SAS, WordPerfect.

Nowadays netpbm and Gnuplot support this.

http://zuse.jp/misc/sixel_ls.png

Requirements

If you want to view a SIXEL image, you have to get a terminal which support sixel graphics.

Now SIXEL feature is supported by the following terminals.

Install

via github

$ git clone https://github.com/saitoha/PySixel.git
$ cd pysixel
$ python setup.py install

or via pip

$ pip install PySixel

Usage

PySixel provides a Command line tool:

$ sixelconv [options] filename

or

$ cat filename | sixelconv [options]
  • Options:

    -h, --help                                            show this help message and exit
    -8, --8bit-mode                                       Generate a sixel image for 8bit terminal or printer
    -7, --7bit-mode                                       Generate a sixel image for 7bit terminal or printer
    -r, --relative-position                               Treat specified position as relative one
    -a, --absolute-position                               Treat specified position as absolute one
    -x LEFT, --left=LEFT                                  Left position in cell size, or pixel size with unit 'px'
    -y TOP, --top=TOP                                     Top position in cell size, or pixel size with unit 'px'
    -w WIDTH, --width=WIDTH                               Width in cell size, or pixel size with unit 'px'
    -e HEIGHT, --height=HEIGHT                            Height in cell size, or pixel size with unit 'px'
    -t ALPHATHRESHOLD, --alpha-threshold=ALPHATHRESHOLD   Alpha threshold for PNG-to-SIXEL image conversion
    -c, --chromakey                                       Enable auto chroma key processing
    -n NCOLOR, --ncolor=NCOLOR                            Specify number of colors

Example

View an image file:

$ sixelconv test.png

Generate sixel file from an image file:

$ sixelconv < test.png > test.six

View generated sixel file:

$ cat test.six

Show sixel in xterm

    $ curl ftp://invisible-island.net/xterm/xterm-301.tgz | tar xz
    $ cd xterm-301
    $ ./configure --enable-wide-chars --enable-sixel-graphics --enable-256-color
$ make
# make install
    $ xterm -ti vt340 -e 'sixelconv ~/testdir/test.jpg'

Code Example

import sixel
writer = sixel.SixelWriter()
writer.draw('test.png')

Dependency

Reference

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

PySixel-0.1.4.tar.gz (61.1 kB view details)

Uploaded Source

Built Distributions

PySixel-0.1.4-py2.7-macosx-10.9-x86_64.egg (49.6 kB view details)

Uploaded Egg

PySixel-0.1.4-py2.6-macosx-10.9-intel.egg (80.9 kB view details)

Uploaded Egg

File details

Details for the file PySixel-0.1.4.tar.gz.

File metadata

  • Download URL: PySixel-0.1.4.tar.gz
  • Upload date:
  • Size: 61.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PySixel-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e897f4e8334400c3c720003aa1e918c51c8deb49686547f02d81d5c3755c6322
MD5 af80fd7c36668f379da823002f1f9743
BLAKE2b-256 669ed419fb3f4502487484e761f5c95530e803bc8b89565dc70216dad4ba7c42

See more details on using hashes here.

File details

Details for the file PySixel-0.1.4-py2.7-macosx-10.9-x86_64.egg.

File metadata

File hashes

Hashes for PySixel-0.1.4-py2.7-macosx-10.9-x86_64.egg
Algorithm Hash digest
SHA256 a9ac22789f3aece022987ad8220a948a0a1619935fa012d34c73fc94978e7a2e
MD5 679a44331ea5cf9257657e800dfd6ae0
BLAKE2b-256 01240ba9a427a72eddf5829691a00c3c918d173f918510a8cd001c73eb62a0ae

See more details on using hashes here.

File details

Details for the file PySixel-0.1.4-py2.6-macosx-10.9-intel.egg.

File metadata

File hashes

Hashes for PySixel-0.1.4-py2.6-macosx-10.9-intel.egg
Algorithm Hash digest
SHA256 d9662a533b2a4765b6f19177f6159fb285f08d72b61b1b58e73cc9f152bf7848
MD5 f61ae450c66864719853f856e5c4638a
BLAKE2b-256 e5ef21cc7942b1d7f9ce3c32a408e8d3f8c5a61414a139aa62f9c0d7c00b45fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page