• # PIL

    Posté par . En réponse au journal Imprimer un tas de fichier gif. É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/(...)