Dyrk.org
Do You Really Know

Des images dans la console de votre Navigateur !

Publié le 16 novembre 2015 par #Ro0t

Capita-ASCIIart

 

Salut les amis et bon début de semaine !

 

 

Beaucoup d’événements tragiques ces derniers jours …
Et je ne souhaite pas faire partie des médias qui épiloguent sur ce sujet douloureux …

 

 

Alors, pour vous changer un peu les idées, j’ai développé rien que pour vous un petit « hack« , qui vous permettra de mettre des images dans votre console

 

 

Oui je sais que ça n’a pas spécialement d’intérêt …
que c’est un peu Gadget !

 
Mais peut être bien que vous l’utiliserez … peut être même bien qu’en animant des images vous pourriez nous pondre des courts métrages « cachés » dans vos sites ;)

 

 

Bref, une simple fonction Javascript :

 

[pastacode lang= »javascript » message= » » highlight= » » provider= »manual »]

function PicsToConsole(urlImg) {
    x = 0;
    isize = 50;
    if (!document.getElementById('test')) {
        var img = new Image();
        img.id = "test";
    } else
        img = document.getElementById('test');
    img.crossOrigin = 'anonymous';
    img.src = urlImg;
    img.onload = function() {
        img = document.getElementById('test');
        img.width = isize;
        var canvas = document.createElement("canvas");
        var ctx = canvas.getContext("2d");
        canvas.width = img.width;
        canvas.height = img.height;
        ctx.drawImage(img, 0, 0, img.width, img.height);
        tab = ctx.getImageData(0, 0, canvas.width, canvas.height);
        var i = 0,
            txt = "",
            color = "";
        while (i <= tab.data.length - 1) {
            if (x == canvas.width) {
                x = 0;
                eval("console.log(txt" + color + ")");
                txt = "";
                color = "";
            }
            ++x;
            txt += " %c";
            color += ",'line-height:1px;background:rgb(" + (tab.data[i]) + ',' + (tab.data[i + 1]) + ',' + (tab.data[i + 2]) + ")'";
            i += 4;
        }
    }
    document.body.appendChild(img);
}

[/pastacode]

 

ça fonctionne aussi bien sous Firefox que sur Chrome :

 

Sous Firefox

 

f1 f2

 

Sous Chrome

 

c1 c2

 

 

démo ici : https://dyrk.org/map/