Εργαλεία Χρήστη

Εργαλεία ιστότοπου


graphicsmagick

Συμπίεση εικόνων με χρήση του GraphicsMagick


Εισαγωγή

Πολλές φορές οι εικόνες που είναι ανεβασμένες σε κάποια ιστοσελίδα δεν είναι συμπιεσμένες ή δεν είναι συμπιεσμένες αρκετά ώστε να πιάνουν λίγο χώρο από το πακέτο hosting αλλά και να φορτώνει πιο γρήγορα η ιστοσελίδα στον browser του επισκέπτη. Παρακάτω υπάρχουν οδηγίες ώστε με τη βοήθεια του προγράμματος GraphicsMagick να τις συμπιέσετε.


Eγκατάσταση

Αρχικά θα πρέπει να γίνει τοπική εγκατάσταση του GraphicsMagick δίνοντας τις εντολές:

fetch https://cretapanel.cretaforce.gr/graphicsmagick/graphicsmagick_install.sh
chmod 700 graphicsmagick_install.sh
./graphicsmagick_install.sh

Συμπίεση μία φορά

Για να κάνετε συμπίεση μία φορά όλες τις εικόνες χρησιμοποιείτε τις παρακάτω εντολές αντικαθιστώντας το example.com/www/images με τη διαδρομή που βρίσκονται οι εικόνες:

cd example.com/www/wp-content/uploads
find . -iname "*.jpeg" -exec ~/graphicsmagick/bin/gm mogrify -strip -quality 75% {} > /dev/null 2>&1 \;
find . -iname "*.jpg" -exec ~/graphicsmagick/bin/gm mogrify -strip -quality 75% {} > /dev/null 2>&1 \;

Όταν ολοκληρωθεί η διαδικασία σβήνεις τον φάκελο graphicsmagick και το αρχείο graphicsmagick_install.sh:

rm -fr ~/graphicsmagick ~/graphicsmagick_install.sh

Αυτόματη συμπίεση εικόνων

Σε περίπτωση που θέλετε να γίνεται αυτόματη συμπίεση των εικόνων που ανέβηκαν το τελευταίο 24ωρο τότε μετά την εγκατάσταση του GraphicsMagick, μπορείτε να χρησιμοποιήσετε τα παρακάτω cron αντικαθιστώντας το username και το example.com με τα αντίστοιχα δικά σας:

30 2 * * * /usr/bin/find /home/www/username/example.com/www/wp-content/uploads -iname "*.jpeg" -cmin -1440 -exec /home/www/username/graphicsmagick/bin/gm mogrify -strip -quality 75% {} \;
40 2 * * * /usr/bin/find /home/www/username/example.com/www/wp-content/uploads -iname "*.jpg" -cmin -1440 -exec /home/www/username/graphicsmagick/bin/gm mogrify -strip -quality 75% {} \;

CRETAFORCE E.E. - Αρ. Γ.Ε.ΜΗ: 159980803000 - Τηλ: (+30) 211 800 2580