====== Συμπίεση εικόνων με χρήση του 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% {} \;