Show Images in Console with Node.js console-png

By  on  

Introducing colors into the command line makes console reading much easier which is why finding Chalk was a life-changing event for me.  I started digging deeper  into making the console more graphical and I found another module that could bring the console to life:  console-png!

The JavaScript

Assuming you've installed console-png or grabbed it from GitHub, it doesn't take much to output an image to the console:

// Attach module to the console
require('console-png').attachTo(console);

// Read the image, let console-png output it to console
console.png(require('fs').readFileSync(__dirname + '/logo.png'));

As for the use case of such a module, there probably aren't a ton.  It would be useful to show a command line splash screen when an app starts up, and it may be useful as a feedback mechanism as the user follows app flow.

Recent Features

  • By
    Facebook Open Graph META Tags

    It's no secret that Facebook has become a major traffic driver for all types of websites.  Nowadays even large corporations steer consumers toward their Facebook pages instead of the corporate websites directly.  And of course there are Facebook "Like" and "Recommend" widgets on every website.  One...

  • By
    I’m an Impostor

    This is the hardest thing I've ever had to write, much less admit to myself.  I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life.  All of those feelings were very...

Incredible Demos

  • By
    Sliding Labels Using MooTools

    A week back I saw a great effect created by CSSKarma: input labels being animated horizontally. The idea is everything positive: elegant, practical, unobtrusive, and requires very little jQuery code. Luckily the effect doesn't require much MooTools code either! The HTML A...

  • By
    MooTools onLoad SmoothScrolling

    SmoothScroll is a fantastic MooTools plugin but smooth scrolling only occurs when the anchor is on the same page. Making SmoothScroll work across pages is as easy as a few extra line of MooTools and a querystring variable. The MooTools / PHP Of course, this is a...

Discussion

  1. After your article on promises, I’m sad this is using callbacks!

  2. Instead of joining the dirname and filename with string concatenation, you should use the node path joiner so it will work on windows too :)

  3. I like where this is going!

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!