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

Επεξεργασία εικόνας από κονσόλα (gimp?)


g1annis

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

Δημοσ.

Γεια σας.

 

Συχνά όλοι μας θέλουμε να στείλουμε μαζικά φωτογραφίες σε φίλους μας. Ωστόσο, οι raw ή οι jpg φωτογραφίες από τις ψηφιακές μηχανές είναι υπερβολικά μεγάλης ανάλυσης και μεγάλου όγκου. Προσωπικά δημιουργώ αντίγραφα των φωτογραφιών μου μειώνοντας το μέγεθος σε 1024χ768 και την ποιότητα ώστε οι φωτογραφίες των 2ΜΒ να γίνονται λιγότερο από μισό MB.

 

Αυτό βέβαια από το gimp που χρησιμοποιώ παίρνει πολύ χρόνο αν το κάνεις μαζικά.

 

Αναρωτιέμαι λοιπόν, αν υπάρχει τρόπος να χρησιμοποιηθεί το gimp από κονσόλα ώστε με μερικά ορίσματα να μπορώ να κάνω όλες τις φωτογραφίες ενός φακέλου -ας πούμε- μικρότερες. Μέχρι τώρα δεν έχω βρει τον τρόπο.

 

Μπορεί να μου πει κάποιος αν γίνεται, και πως? Κι αν όχι με ποιο άλλο εργαλείο μπορώ να το κάνω?

 

Ευχαριστώ.

Δημοσ.

Υπάρχει το Imagemagick. Κάνει απλά τα πάντα, απίστευτη βιβλιοθήκη και πληρέστατο CLI!

 

να μπορώ να κάνω όλες τις φωτογραφίες ενός φακέλου -ας πούμε- μικρότερες.

 

Παράδειγμα:

for x in *.jpg; do convert -resize 50% -quality 80 "$x" new_"$x"; done

Δημοσ.

Σωστότατος.

 

Ευχαριστώ πολύ.

 

Για να μην ψάχνω κάθε φορά τον λόγο μετατροπής, μπορώ να του πω να τις μετατρέπει σε 1024χ 768?

 

Κι επίσης πως θα βρω το manual?

Δημοσ.

http://www.imagemagick.org/script/command-line-tools.php

 

Αυτά είναι τα προγράμματα που τη συνοδεύουν, για αυτή τη δουλειά θα χρησιμοποιήσεις είτε την convert, που γράφει τις αλλαγές σε ένα νέο αρχείο, είτε τη mogrify που κάνει overwrite στο ίδιο αρχείο.

 

Πρακτικά παραδείγματα:

http://www.imagemagick.org/Usage/resize/

 

Ανάλυση μπορείς να δηλώσεις απευθείας, αντί για ποσοστό.

Δημοσ.

http://www.insomnia.gr/forum/showthread.php?t=260758&page=3

 

>#!/bin/bash
#Image Width Converter

Black='\e0;30m'
Blue='\e0;34m'
Green='\e0;32m'
Cyan='\e0;36m'
Red='\e[0;31m'
Purple='\e[0;35m'
Brown='\e[0;33m'
Light_Gray='\e[0;37m'
Dark_Gray='\e[1;30m'
Light_Blue='\e[1;34m'
Light_Green='\e[1;32m'
Light_Cyan='\e[1;36m'
Light_Red='\e[1;31m'
Light_Purple='\e[1;35m'
Yellow='\e[1;33m'
White='\e[1;37m'

No_Color='\033[0m'

# clear;
DIMENSION="$1"
DIR="$2"

if [ -z $DIMENSION ] ; then
   echo
   echo
   echo -e "${Light_Green}Usage: imgresize DIMENSION DIRECTORY. e.g. imgresize 800"
   echo -e "${Light_Cyan}Example: imgresize 800"
   echo -e "${Light_Green}The DIRECTORY parameter is optional. If blank the curent dir is used.${No_Color}"
   echo
   exit	
fi

if [ -z $DIR ] ; then
   DIR=`pwd`
   echo "Current directory is used: $DIR"
   echo
fi

echo "Convert recurcively (y/n)?"
read yn
[ $yn != y ] && DEPTH="-maxdepth 1"
find $DIR $DEPTH -iname '*.jpg' -print0 | xargs -0 -I '\1' convert '\1' -resize $DIMENSION '\1'

# clear
echo
echo -e "${Light_Red}Successful recursive conversion:.JPG,.jpg, $DIMENSION width${No_Color}"

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...