Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ? yikes


#!/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 wink


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

sputnick a écrit :

Vous embettez pas, imagemagick est le couteau suisse qui va bien :

convert foobar.txt foobar.jpg

et hop wink

==>>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 sad

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:
papillon.th.jpg
Puis avec la commande:

jp2a /home/Ankou9/Images/Papillon.jpg --size=150x100 --html > papillon.html

Puis mon programme, j'obtiens un .bmp:
imagekw.th.png

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