Journal Imprimer un tas de fichier gif

Posté par  (site web personnel) .
Étiquettes :
0
3
mar.
2005
Bonjour à tous,

j'ai un tas de fichiers gif (des comics, donc taille d'origine = un tiers de feuille A4 à peu près). Je voudrais les imprimer (plus d'un par page), mais comme il y en a plus de mille ce serait assez fastidieux de les ajouter un par un à un document openoffice par exemple.
Est-ce que quelqu'un aurait une recette toute prête pour faire ça? Ca peut être n'importe quoi (script, que sais-je) et utiliser à peu près n'importe quoi, pourvu que ce soit disponible sous linux.

Merci!
  • # Imagemagick

    Posté par  (site web personnel) . Évalué à 4.

    Salut,
    En utilisant imagemagick tu dois pouvoire scripter la mise sur une feuille de trois fichiers gifs consécutifs, puis la conversion en .ps. Apres il reste plus qu'a envoyer sur l'imprimante.

    http://www.imagemagick.org/(...)
  • # html

    Posté par  . Évalué à 6.

    génère une page html avec un script,
    ouvre la page,
    imprime.

    pseudo bash code:

    -----------------------------------
    ALL_GIF = `ls *.gif`

    for image in $ALL_GIF
    do
    echo '<img src="' $image '"/><br/>"
    done
    ---------------------------------

    $ cd /ou/elles/sont/mes/gifs
    $ mon_script > ma_page.html
  • # latex et script

    Posté par  (site web personnel) . Évalué à 2.

    Tu peut toujours faire un document latex dans lequel tu inclue tous les fichiers que tu veux imprimer.

    Si ils ont tous le même format, tu fais d'abord un test avec deux ou trois fichiers, pour avoir une mise en page pas trop crade. Je sais pas si l'extension graphicx sait include du gif, mais convert te permettra de les mettre en png si il faut).

    Ensuite, un bête script pour mettre une entrée \includegraphics[scale=1]{fichier} pour chaque fichier, et hop, un coup de latex, et direct sur l'imprimante
  • # ...

    Posté par  . Évalué à -1.

    il va falloir que tu trouve du papier et une imprimante spéciale pour imprimer des animations ;)
  • # Achat

    Posté par  (site web personnel) . Évalué à 5.

    Plutôt que de dépenser des fortunes en papier et en encres, tu peux peut-être acheter ces comics si importants que tu souhaites tous les imprimer ? Tu y seras peut-être gagnant au niveau du coût, et en plus tu permettras aux auteurs de ces comics de gagner quelque peu leur vie. Bon, ceci dit, tu es peut-être du genre à non seulement choper mille pages de comics sur le net, mais également à les imprimer aux frais d'un autre, auquel cas ma suggestion ne s'applique pas, bien sûr.
    • [^] # Re: Achat

      Posté par  (site web personnel) . Évalué à 5.

      Oui, enfin, tous les webcomics ne sont pas forcément publiés sur papier, et pas forcément régulièrement.
  • # PIL

    Posté par  . Évalué à 3.

    C'est pas une solution toute prête, mais qui demande assez peu d'effort. Essaye de regarder du coté de Python et de sa librairie PIL. L'ensemble des deux est assez facile à utiliser (et à apprendre à utiliser) et devrait te permettre de faire exactement ce que tu veux. Je m'en sert par exemple pour générer automatiquement les rapports du résultats de mes calculs, consistant à imprimer une page comportant du texte en haut de la page, et 12 images png (tous pleins d'autres formats dispo) disposés dans une grille 3x4. Tout ceci est faisable simplement par quelques lignes de python.

    En gros, dans le principe, tu va importer ta librairie PIL:


    import Image

    Créer une image vide:

    page=Image.new("RGB",(2480,3508),(255,255,255))

    (ceci est une page blanche A4 600dpi).
    Ouvrir une image:

    im=Image.open("fichier.gif")

    La redimensionner à la taille voulue:

    scaled=im.resize((700,700))

    La coller dans la page aux coordonnées voulues:

    page.paste(scaled,(95,328,795,1028))

    Tu fais ça pour toutes tes images (facilement automatisable avec ton scripte python par de bête boucles for). Et tu peux ensuite enregistrer ton image au format voulu:

    page.save("page.png",PNG)

    Et tu peux même demander l'impression de ta page par un simple:

    os.system("lpr -o dpi=600 -o media=A4 -o scaling=100 page.png")


    Comme tu vois, avec très peu de commandes, tu peux faire ce que tu veux avec beaucoup plus de souplesse qu'en te reposant sur un programme tout fait. Programmer n'est pas un outil réservé aux informatitiones. Des langages de haut niveaux tels que python sont facilement accessibles et utilisables par tout utilisateur.

    Quelques liens:
    http://python.org/(...)
    http://www.pythonware.com/products/pil/(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.