Bonjour,

Le tuto "node webkit" m'ayant fortement inspiré j'ai décidé de me faire une petite application.

Elle permets de générer une image à partir d'autres images.

Pour cela, je suis passé par un canvas car le module nodejs d'imagemagic n'implémente pas ce genre de fonctionnalités et je n'ai hélas trouvé aucun module nodejs le permettant.
Tant mieux comme ça mon application peut fonctionner sans l'appui d'une application externe

Mais le plus dur est d'écrire un fichier image... Je pensais m'en sortir avec :

var data_img_out = canvas.toDataURL('img/png');
fs.writeFile('nomdufichier.png', data_img_out, 'base64');

ça ne fonctionne pas... dommage :-)

data_img_out contient bien un format image valide : data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0gAAANICAYAAAD958/bAAAgAElEQ (...)

Pour être plus précis c'est un format "Data URI".

D'ailleurs si je fais un console.log et que je clique sur la ligne dans la console ça m'affiche l'image.

Quelqu'un aurait-il une idée ?

Merci d'avance.

1 réponse


girioal
Auteur
Réponse acceptée

Finalement, j'ai trouvé.

en fait un format data "URI" est composé de
"data:<MIME-type>];charset=<encodage>];base64]," puis des données de l'image.

Si on retire cette partie, ça marche nickel :)

Ce qui veut dire pour ceux que ça intéresserait qu'on peut manipuler des images via des canvas et sauvegarder directement sur le disque avec le node webkit.

je sens que ce petit outil va me plaire, merci de me l'avoir fait découvrir.