Μετατροπή μορφών αρχείων εικόνας με τη γραμμή εντολών & γουλιές

Anonim

Η μετατροπή εικόνων σε νέες μορφές αρχείων είναι πολύ εύκολη χάρη σε μια ποικιλία εργαλείων που είναι ενσωματωμένα απευθείας στο OS X (και στις περισσότερες διανομές Linux). Αν και η πιο εύκολη μέθοδος χρησιμοποιεί την Προεπισκόπηση για τη μετατροπή εικόνων, υπάρχει μια επιλογή γραμμής εντολών που χρησιμοποιεί το ίδιο εργαλείο γουλιών που έχουμε συζητήσει πριν για την εκτέλεση ομαδικής αλλαγής μεγέθους από τη γραμμή εντολών.Χρησιμοποιώντας γουλιές, μπορείτε να μετατρέψετε μεμονωμένες εικόνες σε νέες μορφές εικόνας ή ακόμα και να πραγματοποιήσετε μετατροπές εικόνων ομαδικών.

Απλή μετατροπή εικόνας από τη γραμμή εντολών

Για να μετατρέψετε μια μεμονωμένη εικόνα με γουλιές, χρησιμοποιήστε την ακόλουθη σύνταξη συμβολοσειράς εντολών:

γουλιές -s μορφή --out

Για παράδειγμα, σε ένα αρχείο με το όνομα "test.jpg" που θέλετε να μετατραπεί σε PNG, η σύνταξη γουλιών θα είναι:

sips -s μορφή png test.jpg --out test.png

Μετατροπή ομαδικής εικόνας με γουλιές

Η μετατροπή μιας ομάδας εικόνων είναι λίγο πιο δύσκολη και η χρήση απλών χαρακτήρων μπαλαντέρ, όπως όταν αλλάζει το μέγεθος με γουλιές, δεν λειτουργεί το ίδιο. Θα διαπιστώσετε ότι η χρήση ενός γενικού χαρακτήρα μπαλαντέρ όπως τοδεν μετονομάζει επίσης το αρχείο, επομένως θα χρησιμοποιήσουμε πολύ απλό σενάριο κελύφους με την ακόλουθη σύνταξη εντολών:

για το i σε ; do sips -s μορφή $i --out /$i.;τελείωσε

Χρησιμοποιώντας το, θα μετατρέψουμε έναν φάκελο με αρχεία .jpeg σε αρχεία png σε έναν νέο υποφάκελο του τρέχοντος καταλόγου, που ονομάζεται "Converted":

για το i σε .jpeg; do sips -s μορφή png $i --out Converted/$i.png;τελείωσε

Η εκτέλεση αυτής της εντολής μπορεί να έχει ως αποτέλεσμα όλες οι εικόνες JPEG να μετατραπούν σε μορφή PNG στον νέο κατάλογο.

Μια δυνητικά ενοχλητική σύλληψη είναι ότι τα ονόματα αρχείων που θα προκύψουν θα περιλαμβάνουν και τον αρχικό τύπο αρχείου, πράγμα που σημαίνει ότι θα καταλήξετε με αρχεία με τίτλο "test.jpeg.png". Η επέκταση αρχείου παραμένει σωστή, είναι μόνο ζήτημα ονομασίας. Θα μπορούσατε να το ξεπεράσετε μετονομάζοντάς τους για να ξεκινήσετε και, στη συνέχεια, προσθέστε την κατάλληλη επέκταση αρχείου με ένα παρόμοιο σενάριο bash, χρησιμοποιώντας regex ή μετονομαστεί χειροκίνητα με mv.

Όταν εκτελείτε γουλιές με ορισμένες μορφές αρχείων, ενδέχεται να αντιμετωπίσετε σφάλματα 'lingpng warning' σχετικά με τα δεδομένα exif, αυτά τα σφάλματα μπορούν να αγνοηθούν ως επί το πλείστον και η μετατροπή της εικόνας θα συνεχίσει να γίνεται.

Ευχαριστούμε τον Thom για την ιδέα μετατροπής παρτίδων

Μετατροπή μορφών αρχείων εικόνας με τη γραμμή εντολών & γουλιές