Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

Επειδή κάνω αρκετές φορές την ίδια δουλειά, σκέφτηκα μήπως γίνεται να αυτοματοποιήσω τη διαδικασία.

Αφού κατεβάσω κάποια έγγραφα σε μορφή jpg, είναι σε μορφή pict1.jpg, pict2.jpg κλπ.

Επειδή πρέπει να τα εκτυπώσω όλα σε φύλλα μπρος-πίσω η διαδικασία που κάνω είναι η εξής : Έστω ότι έχω 20 αρχεία. Ξεκινώ με 2-4-6-8 ...20  και μετά τούμπα 19-17-15...-3-1.

 

Υπάρχει κάποιος τρόπος να το αυτοματοποιήσω;

Απέρριψα τη μετατροπή-δημιουργία ενός pdf αφού δε θα κερδίσω σε χρόνο.

 

Υλοποιείται ή γίνεται πιο εύκολα σε κάποια γλώσσα;

Δημοσ.

To πρώτο που πρέπει να βρεις είναι πως να εκτυπώνεις από κονσόλα. Αν το βρεις μετά είναι εύκολο να γίνει σε bash/python/whatever

Δημοσ.

Αυτό το βρήκα, ναι.Απλή εκτύπωση όλων των αρχείων (αποστολή στον εκτυπωτή).

 

Υποθέτω ότι πρέπει να παίξω με μεταβλητές στη bash και να παίρνω τις ζυγές σελίδες , μετά αντίστροφα τις μονές κλπ. ;

Δημοσ.

Ωραία, γράψε πια είναι η ακριβής εντολή για να εκτυπώσεις μία σελίδα

 

EDIT

-----------------

 

Αντικατέστησε το COMMAND με τη σωστή εντολή. Το "%s" είναι το όνομα της εικόνας. Η εντολή που θα βάλεις πρέπει να το περιέχει.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# module: plot_images.py

import re
import sys
import glob

COMMAND = "plot -a1 -a2 --asdf %s"


def natural_sort(lst):
    """
    Returns sorted strings using natural sort.
    http://stackoverflow.com/questions/4836710/
    """
    convert = lambda text: int(text) if text.isdigit() else text.lower()
    alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)]
    return sorted(lst, key=alphanum_key)


def main():
    pattern = sys.argv[-1]
    files = natural_sort(glob.glob(pattern))
    for fl in (files[1::2] + files[::-2]):
        print(COMMAND % fl)


if __name__ == "__main__":
    if len(sys.argv) != 2:
        sys.exit("Usage: python plot_images.py /path/to/images/*.png")
    main()

Θα σου βγάλει κάτι τέτοιο:

$ ls -lah '~/*.png'
-rw-r--r-- 1 feanor feanor 152K Apr  1 04:58 /home/feanor/Selection_001.png
-rw-r--r-- 1 feanor feanor  30K Apr  1 12:37 /home/feanor/Selection_002.png
-rw-r--r-- 1 feanor feanor  27K Apr  5 13:21 /home/feanor/Selection_003.png
-rw-r--r-- 1 feanor feanor  31K Apr 12 14:59 /home/feanor/Selection_004.png
-rw-r--r-- 1 feanor feanor 149K Apr 12 15:01 /home/feanor/Selection_005.png

$ python plot_images.py '~/*.png'
plot -a1 -a2 --asdf /home/feanor/Selection_002.png
plot -a1 -a2 --asdf /home/feanor/Selection_004.png
plot -a1 -a2 --asdf /home/feanor/Selection_005.png
plot -a1 -a2 --asdf /home/feanor/Selection_003.png
plot -a1 -a2 --asdf /home/feanor/Selection_001.png

Κάνεις copy paste το output και τέλειωσες.

 

Python 3 όχι 2!

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...