mercoledì 25 marzo 2015

Da jpg a png con l'aiuto di sed. [Brevi Esercizi]

Salve!

Come convertire svariate foto da jpg a png.

Prerequisito

$ sudo apt-get install imagemagick


Le foto il cui formato va convertito:


La riga di comando:

for i in *.jpg; do j=$(echo $i | sed -e 's/\.jpg/\.png/'); convert $i $j; done;


Le foto convertite in png.


Alla prossima!

1 commento:

  1. Che ne dici di una bella interfaccia grafica dal peso di un 1,1 kb?

    Segue il tuo script con un' interfaccia grafica, la possibilita' di filtrare i files in entrata ( png, jpg, tif, bmp, ico ), preview delle immagini, la possibilita' di convertire in vari formati.

    =======================


    #!/bin/sh
    ###Educational example of the power of yad
    ###https://code.google.com/p/yad/
    ###Massimo Bollati one day in 2015
    ###bmax at gmx.it
    ###Feel free to copy, modify, share, delete...

    ###Change the title as you want after "="
    TITLE="--title=Picture_Converter"
    ###Point to a pretty icon
    ICON="--window-icon=/usr/share/icons/mate/48x48/categories/applications-graphics.png"
    ####Point to a pretty image
    IMAGE="--image=/usr/share/icons/mate/48x48/categories/applications-graphics.png"
    ###Choose the final format to convert to
    SELFOR=$(yad $TITLE $ICON $IMAGE --list "jpg" "png" "tif" "bmp" "ico" --center --separator=" " --center --width=280 --height=260 --text="Select the final format" --no-headers --column="a" |awk '{print $1}' 2>/dev/tty)
    SELFIL=$(yad $TITLE $IMAGE $ICON --file --multiple --center --separator=" " --file-filter="*png" --file-filter="*jpg" --file-filter="*bmp" --file-filter="*ico" --file-filter="*tif" --width=800 --height=500 --add-preview 2>/dev/tty)
    for i in $SELFIL; do j=$(echo "$i" |sed s/".[a-Z]*$"/".$SELFOR"/); convert $i $j;done


    Tengo sempre l'ultima versione di yad in formato deb qui:

    http://www.bollati.info/kaspar/progs/yad/

    RispondiElimina