Convert Image to ASCII Art with Node.js

By  on  

ASCII Art

There are many people out there that don't appreciate ASCII art;  we call those people "idiots".  ASCII art has been used forever and remains, in my opinion, a feat of programming and creativity.  There's a project called image-to-ascii which doesn't just create ascii art but does so from an image of your choosing.  Baller!

Assuming you've installed dependencies, outputting an image to ASCII art in the console is fairly simple:

var ImageToAscii = require('image-to-ascii');
ImageToAscii(__dirname + '/logo.png', function(err, converted) {
    console.log(err || converted);
});

Short bit of code for a cool effect.  You'll want to size the image down to less than 200px for best display and even then the ASCII output within the console looks excellent.  As I mentioned in Show Images in Console with Node.js console-png, adding graphical elements to the console can be a nice touch and enhancement from bland text!

Recent Features

  • By
    Responsive Images: The Ultimate Guide

    Chances are that any Web designers using our Ghostlab browser testing app, which allows seamless testing across all devices simultaneously, will have worked with responsive design in some shape or form. And as today's websites and devices become ever more varied, a plethora of responsive images...

  • By
    Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

Incredible Demos

  • By
    CSS pointer-events

    The responsibilities taken on by CSS seems to be increasingly blurring with JavaScript. Consider the -webkit-touch-callout CSS property, which prevents iOS's link dialog menu when you tap and hold a clickable element. The pointer-events property is even more JavaScript-like, preventing: click actions from doing...

  • By
    Geolocation API

    One interesting aspect of web development is geolocation; where is your user viewing your website from? You can base your language locale on that data or show certain products in your store based on the user's location. Let's examine how you can...

Discussion

  1. Thanks for sharing this informative blog!! From your blog I have been able to get how to convert Image to ASCII Art with Node.js
    ASCII is one of the important part of programming and can’t be left behind.
    Web Development Company in Sahibabad, Ghaziabad
    http://bespokedigitalmedia.in/web-development/

  2. Wow this really brings me back. I remember when I first saw ASCII art for the first time many years ago. I tried to create my own, and what was meant to be an Owl turned out more like The Creature from the Black Lagoon! Very cool article, will definitely give this a try when I get a chance.

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