Pages : 1
#1 Le 24/01/2010, à 18:46
- Ankou9
transformer une image en Ascii
Bonjour,
en me baladant sur le site, je suis tomber sur cette page:
http://doc.ubuntu-fr.org/liste_des_applications_console,
Et l'une des applications graphique m'a interpellé:
jp2a, qui est une application pour transformer une image .jpg en ASCII en mode console. Je me suis amusé un petit moment mais j'ai été déçu de ne pas trouver le moyen de récupérer le rendu autre que en format texte.
Donc j'aimerais savoir si c'est possible récupérer le rendu sous forme ascii dans une .jpg ou autre format image plus classique et comment.
Merci.
edit modo : titre
Dernière modification par nesthib (Le 25/01/2010, à 01:43)
Hors ligne
#2 Le 24/01/2010, à 19:10
- gigiair
Re : transformer une image en Ascii
Tu peux toujours envoyer ton document texte dans une imprimante qui te sort un postscript.
Tous les gestionnaires d'impression ont une imprimante fictive qui te sort un ps ou un pdf de ton document. après ps2eps te le convertit en eps. Plus bêtement gimp peut charger un fichier postscript ou pdf et ensuite tu fais un copier-coller.
--
JJR.
Hors ligne
#3 Le 24/01/2010, à 20:34
- Ankou9
Re : transformer une image en Ascii
Le problème c'est que cela ne prend pas la couleur des caractères cette technique. J'aurais aimer faire un truc comme ça
jp2a /home/Ankou9/Images/original.jpg --width=156 --colors | "LA COMMENDE QUI RÉCUPÈRE LE TEXTE ET LE MET EN .JPG"
Hors ligne
#4 Le 24/01/2010, à 21:11
- kouskous
Re : transformer une image en Ascii
En passant d'abord par un .xpm puis convertir en jpg, peut-être ?
#!/usr/bin/killall
« « J'aime kouskous » — kouskous. » — kouskous.
Hors ligne
#5 Le 24/01/2010, à 21:18
- Ankou9
Re : transformer une image en Ascii
On fait cela comment, kouskous?
Hors ligne
#6 Le 24/01/2010, à 21:18
- gigiair
Re : transformer une image en Ascii
Bon en googelisant un peu on doit bien trouver. Une solution bourrin c'est de faire une capture d'écran dans un terminal en mode graphique.
--
JJR.
Hors ligne
#7 Le 24/01/2010, à 21:47
- Ankou9
Re : transformer une image en Ascii
je pense que l'on peut utiliser http://doc.ubuntu-fr.org/gmic mais ayant de grosses difficultés en anglais je suis pas dans la mesure de lire le manuel de la commande.
Hors ligne
#8 Le 24/01/2010, à 22:12
- Ankou9
Re : transformer une image en Ascii
Ou sinon en mettant l'image en .html on pourrait peut être plus facilement la convertir, non? par contre je ne sais pas faire non plus;
Hors ligne
#9 Le 24/01/2010, à 22:24
- sputnick
Re : transformer une image en Ascii
Vous embettez pas, imagemagick est le couteau suisse qui va bien :
convert foobar.txt foobar.jpg
et hop
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#10 Le 24/01/2010, à 22:54
- gigiair
Re : transformer une image en Ascii
Dommage, ça ne rend pas les couleurs, mais les codes ANSI.
--
JJR.
Hors ligne
#11 Le 24/01/2010, à 23:55
- sputnick
Re : transformer une image en Ascii
En jouant avec vim et ses options en ligne de comande ya surement moyen
Voir :
http://www.sputnick-area.net/?p=231
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#12 Le 25/01/2010, à 17:31
- Ankou9
Re : transformer une image en Ascii
Vous embettez pas, imagemagick est le couteau suisse qui va bien :
convert foobar.txt foobar.jpg
et hop
==>>Cela ne marche pas.
Hors ligne
#13 Le 26/01/2010, à 00:47
- lowje
Re : transformer une image en Ascii
Avec une commande magique comme ça, ça semble chaud mais sinon :
http://www.imagemagick.org/Usage/text/#text_operators
http://www.bl.com/moshe/text/quiddities/imagefromtext.html
http://www.imagemagick.org/script/convert.php
Hors ligne
#14 Le 26/01/2010, à 02:04
- sputnick
Re : transformer une image en Ascii
Ben si ca marche mais que pour du noir et blanc
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#15 Le 26/01/2010, à 06:40
- sputnick
Re : transformer une image en Ascii
Ca m'a donné cette idée ( avec php-gd ) : http://www.sputnick-area.net/cateparles.php
Dernière modification par sputnick (Le 26/01/2010, à 20:19)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#16 Le 26/01/2010, à 16:19
- Ankou9
Re : transformer une image en Ascii
Cela aurait été trop beau pour être vrai si l'image pouvait être avec les couleurs des caractères
Par contre ceci, déforme le rendu de l'image final:
jp2a /home/Ankou9/Images/Photo.jpg --width=150 |convert -page 1500x2000 text:- rendu.jpg
car il doit prendre une autre police de référence que celle du shell, d'où des déplacement de caractère et le gros bordel que cela engendre dans le dessin ASCII.
Pour l'instant ce qui a fonctionné le mieux chez moi, c'est:
jp2a /home/Ankou9/Images/Photo.jpg --width=150 --html > rendu.html
Et dans le navigateur internet cela rend plus de couleur que dans la console.
Mais reste toujours le problème de l'exporter en format image et en couleur de préférence.
Dernière modification par Ankou9 (Le 26/01/2010, à 16:25)
Hors ligne
#17 Le 27/01/2010, à 10:46
- gigiair
Re : transformer une image en Ascii
Voir l'usage d'ImageMagick http://www.imagemagick.org/Usage/files/#x
jp2a /home/Ankou9/Images/Photo.jpg --width=150 --colors && convert x:$WINDOWID this_terminal.png
Mais c'est une copie d'écran, donc l'image ne peut pas dépasser la taille de l'écran. Quelques commandes bien senties de convert pour retailler les marges, et ça devrait le faire.
On peut aussi faire afficher l'image en html plein écran, puis par Alt+F2 taper la commande
convert x:<id> image.png
Pour récupérer l'image sans cadre. L'identité de la fenêtre s'obtient par xwininfo.
Dernière modification par gigiair (Le 27/01/2010, à 11:32)
--
JJR.
Hors ligne
#18 Le 27/01/2010, à 14:27
- i M@N
Re : transformer une image en Ascii
Hello.
Excellent ce thread!
Voilà ce que j'ai fait pour avoir un résultat intéressant :
convertir une image en 64x64
convert -geometry 64x64! coeur.jpg test.jpg
Ensuite un coup de jp2a sur test.jpg en choisissant les caractères utilisés (--chars=oO.:) et en remplissant le background en blanc (noir=--fill --background=dark)
jp2a test.jpg --width=64 --colors --chars=oO.: --html --fill --background=light > jp2a.html
Bien sympa jp2a, je connaissais pas en plus!
@+...
1 x Intel(R) Core i7 2600K CPU 3.4GHz Debian sid = roxX !
1 x MSi Wind U100 Debian sid = roxX !!
Read The F***in' Manual or die tryin' !
webmaster @ http://www.rastavibes.net reggae shop
Hors ligne
#19 Le 27/01/2010, à 23:29
- sputnick
Re : transformer une image en Ascii
Hééé, les gars !? Ya pas un p'tit screenshot qui traine à portée de sourit ? oO
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#20 Le 28/01/2010, à 12:52
- i M@N
Re : transformer une image en Ascii
Hello!
l'image :
http://imanweb.free.fr/uploaded/jp2a/coeur.jpg
la page html générée :
http://imanweb.free.fr/uploaded/jp2a/jp2a.html
jp2a coeur.jpg --width=64 --colors --chars=oO.: --html --fill --background=light > jp2a.html
@+...
1 x Intel(R) Core i7 2600K CPU 3.4GHz Debian sid = roxX !
1 x MSi Wind U100 Debian sid = roxX !!
Read The F***in' Manual or die tryin' !
webmaster @ http://www.rastavibes.net reggae shop
Hors ligne
#21 Le 29/01/2010, à 11:47
- Ankou9
Re : transformer une image en Ascii
Comme je n'ai pas trouvé de programme qui faisais ce que je voulais j'ai commencé a en programmer un, avec mon petit niveau de programmation.
Donc a partir de:
Puis avec la commande:
jp2a /home/Ankou9/Images/Papillon.jpg --size=150x100 --html > papillon.html
Puis mon programme, j'obtiens un .bmp:
Quand mon programme sera au point, je posterai le code sur ce forum. Il me reste deux ou trois truc a lui apporter en plus.
Hors ligne