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 10/02/2010, à 18:50

nubu

[résolu] fichier texte vers fichier image

Bonjour,
J'ai besoin d'aide pour faire un truc un peu spécial big_smile

J'ai un lecteur mp3 qui dispose d'un écran (400x240px) mais malheureusement il ne lit pas les fichiers textes. Mais puisqu'il lit les fichiers images, je me suis dis que ça pourrait être bien de convertir le fichier texte en plusieurs images.

J'aimerai donc imprimer un fichier texte dans plusieurs images de 400x240px.

est-ce que vous connaissez un moyen de faire ça (logiciel, script...) ??

J'ai bien essayer avec pbmtext mais je n'arrive pas à grand chose
cat fichier_texte | pbmtext >> sortie
cette commande me sort le texte dans une image, mais comment le limiter à 400x240px? comment le diviser en plusieurs fichiers??

Dernière modification par nubu (Le 11/02/2010, à 12:16)


Ubuntu 16.04.2 LTS 64 bits

Hors ligne

#2 Le 10/02/2010, à 19:22

HymnToLife

Re : [résolu] fichier texte vers fichier image

Un script PHP avec la bibliothèque GD ?

Dernière modification par HymnToLife (Le 10/02/2010, à 19:23)


- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !

Hors ligne

#3 Le 10/02/2010, à 21:13

francoisp31

Re : [résolu] fichier texte vers fichier image

imprimante Pdf ou PS
et ensuite ps2bmp ou 2jpg je crois aussi qui existe un coup d'imagemagic ou nom comme ça pour la decoupe le tout dans un petit script ça doit suffir...

Dernière modification par francoisp31 (Le 10/02/2010, à 21:22)


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#4 Le 10/02/2010, à 21:17

sputnick

Re : [résolu] fichier texte vers fichier image

echo test > /tmp/foo.txt
convert /tmp/foo.txt /tmp/foo.png

et hop, on a une image foo.png

Sinon, voir le fil qui est passé récemment sur le sujet, il y était question notamment de imagemagick.


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

Hors ligne

#5 Le 10/02/2010, à 21:24

francoisp31

Re : [résolu] fichier texte vers fichier image

ah oui convert ..... je l'oubliais celui la
d'ailleurs pour la découpe c'est pratique :
convert image.png -crop wxh+x+y copie.png


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#6 Le 10/02/2010, à 21:34

francoisp31

Re : [résolu] fichier texte vers fichier image

asciitopgm  400 300 tata.txt | convert - -crop 10x10+1+1 c.jpg

par exemple

ou encore avec un OCR comme source .... ou autre chose


ou encore plus null  un script du gere

#!/bin/bash
date=`date +%d_%m_%Y-%M%S`
#ou implementer un script vi ou sed pour passer page à page
premiere_ligne=1
for i in $(seq 1 10) ; do 
#calculer n° de la ligne
xterm -e "sed $premiere_ligne','$(($premiere_ligne + 25))'!d' FILE.TXT && read " &
premiere_ligne=$(($premiere_ligne + 25))
import -pause 1 /home/capture_$date.jpg # /!\ je crois me souvenir qu'on doit faire autrement que pause dans 
# une boucle ..... à verifier ....
convert /home/capture_$date.jpg -crop 400x200+80+100
done

histoire de generer 10 images de 400x200 -80 et -100 pour pas selectionner la barre de titre et n'avoir que du texte

à modifier pour adapter le script :
seq 1 10 doit pointer sur le un calcul de seq 1 X ou X est le nombre de pages de n lignes de texte pour que chaque image soit égale en nombre de ligne d'une part et lisible d'autre part. et bien sur que meme un fichier de 4Mo soit aussi exploitable qu'un fichier de 50ko

changer le read par un sleep bien sur pour éviter de tapper sur le clavier à chaque itération

le crop pour chopper tout le xterm mais sans les barres de titre/defilement etc....

et bien sur changer FILE.TXT par $1 pour lancer

nomscript nomfichier.txt

aller pour le fun je fais le début :

[...]
if [ -f $1 ]; then
nombre2lignes=$(wc -l $1|cut -d" " -f1)
[...]
for i in $(seq 1 ${nombre2lignes}) ; do 
       j=$(($i+25)) 
      sed "$i"','"$j"'!d' $1
      sleep 1
[....]
done | [...]
else
echo [.........] pas de fichier : $1trouvé  [.....] ; code_retour=1
fi
[....]  
exit $code_retour

Dernière modification par francoisp31 (Le 10/02/2010, à 22:42)


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#7 Le 10/02/2010, à 22:44

nubu

Re : [résolu] fichier texte vers fichier image

Merci pour le coup de main !

J'ai pas tout compris dans les réponses mais je re-regarderais, j'imagine qu'il y a des choses à apprendre pour un débutant en bash comme moi.

J'ai résolu mon problème en faisant :
- ouvrir le fichier texte dans Writer
- Format>Page>Page  enlever les marges et modifier la taille de la page
- Fichier> exporter au format PDF
- se placer dans le dossier du pdf avec un terminal puis : convert fichier.pdf livre%04d.jpg

Il suffit des faire quelques essais de taille de la page pour arriver à la taille qui correspond à 400x240px (14,10 x 8,48 cm)


Puisque le premier document était un pdf, j'ai un petit :
pdftotext pdf-original.pdf
pour avoir juste le texte.

Y a t il un moyen pour automatiser tout ça ?


Ubuntu 16.04.2 LTS 64 bits

Hors ligne

#8 Le 11/02/2010, à 12:16

nubu

Re : [résolu] fichier texte vers fichier image

ah oui, et on peut faire des trucs pas mal avec imagemagick aussi
http://www.commentcamarche.net/faq/6120-imagemagick-manipuler-les-images-en-ligne-de-commande


Ubuntu 16.04.2 LTS 64 bits

Hors ligne