Innovative Open source WEB technologies for everyone

Το ιστολόγιο της IOWEB Technologies

Με νέα μας και λύσεις προβλημάτων που συναντήσαμε

Μαζική αλλαγή διαστάσεων εικόνων - Powershell v3 Script για Windows

Εισαγωγή

Πολλοί πελατες μας δυσκολεύονται με την αλλαγή διαστάσεων στις εικόνες που θέλουν να ανεβάσουν στα προϊόντα τους στο Magento eshop τους. Κάποιες φορές οι φωτογραφίες που τους δίνουν οι προμηθευτές τους είναι είτε πολύ μεγάλες ή άνισες και αυτό οδηγεί σε μη επιθυμητά αποτελέσματα. Αν και μπορούμε να ορίσουμε στο Magento το να γίνεται αυτόματα η μετατροπή των διαστάσεων των εικόνων, πιστεύουμε πως για να έχουμε το καλύτερο αποτέλεσμα, πρέπει οι εικόνες να ανεβαίνουν σωστά εξαρχής.

 Για τον λόγο αυτό αποφασίσαμε να γραψουμε ένα μικρό Powershell script το οποίο θα μετατρεπει αυτόματα όλες τις εικόνες ενός φακέλου σε διασταση 1000x1000 pixels. Αυτή είναι μια κατάλληλη διάσταση για τα περισσότερα e-shop εκτός από την περίπτωση που χρειαζεται να γίνει πολύ μεγάλο ζουμ για την επίδειξη λεπτομερειών των προϊόντων.

Απαιτήσεις

Για να δουλέψει το script, χρειάζεται να υπαρχουν εγκατεστημένα τα παρακάτω προαπαιτούμενα.

  1. Powershell v3 +
    Στα Windows 10 είναι ενσωματωμένο. Για παλιότερες εκδόσεις των Windows θα πρεπει να αναβαθμίσετε το Powershell από την ιστοσελίδα της Microsoft.
  2. ImageMagick Library
    Το script χρησιμοποιεί την βιβλιοθήκη ImageMagick για την αλλαγή διαστάσεων των εικόνων οπότε θα πρέπει να είναι εγκατεστημένη. Ανάλογα με την αρχιτεκτονική των windows που χρησιμοποιείτε (32bit, 64bit) θα πρέπει να κατεβάσετε και την αντίστοιχη έκδοση.
  3. Notepad ή άλλος text editor

Μπορείτε να κατεβάσετε το ImageMagick εδώ.

 ImageMagick-7.0.5-4-Q16-x64-static.exe  λήψη
 ImageMagick-7.0.5-4-Q16-x86-static.exe  λήψη

Εγκατάσταση

Το script δεν χρειαζεται εγκατάσταση. Απλά κατεβάστε το από εδώ και αντιγράψτε το στο φάκελο που βρισκονται οι εικόνες που θέλετε να  επεξεργαστείτε

Τρόπος χρήσης

Μετονομάστε το αρχείο σε "resizer.ps1" και αντιγραψτε το script “resizer.ps1” στον φάκελο που περιέχει τις εικόνες που θέλετε να αλλάξετε διάσταση. Κάντε δεξί κλίκ στο αρχείο “resizer.ps1” και επιλέξτε “Εκτέλεση με Powershell”. Αυτοματα, το script θα μετατρέψει τις εικόνες και θα τις τοποθετήσει στον υποφάκελο "resized". Οι αρχικές εικόνες θα παραμείνουν αναλλοίωτες. 

Run resize script with PowerShell

1.    Εκτέλεση με PowerShell

Ορισμος διαστάσεων εξαγομένων εικόνων

Οι εξαγόμενες εικόνες έχουν την διάσταση 1000x1000 pixels με λευκό φόντο. Για να αλλάξετε αυτή την ρύθμιση θα πρεπει να επεξεργαστείτε το script με το notepad ώστε:

Στη γραμμή 19:

magick "$oldPath" -resize 1000x1000 -background white -gravity center -extent 1000x1000 "$newPath"

αλλάξτε το “1000x1000” στην επιθυμητή σας διάσταση
Αν οι εικόνες σας έχουν μαύρο φόντο μπορείτε να αλλάξετε το κομμάτι που λέει

“-background white”

Σε:

“-background black”

ώστε ο καμβάς που θα προστεθεί να είναι μαύρος.

Βαθμολογήστε αυτό το άρθρο
(0 ψήφοι)

Σχετικά Άρθρα

Comments powered by CComment

ΒΡΕΙΤΕ ΜΑΣ

Επταπυργίου 149, Συκιές
ΤΚ: 56626
Θεσσαλονίκη

Τηλ: 2314012823


ΩΡΕΣ ΛΕΙΤΟΥΡΓΙΑΣ

Δευτέρα-Παρασκευή: 9:00 – 17:00

Search