Strona 1 z 1

zmiana nazwy przy zmianie rozmiary zdjęć

: 13 czerwca 2014, 10:51
autor: czarownik
Witam, mam w katalogu katalogi podrzędne np

Kod: Zaznacz cały

10029
43401
2314
w każdym katalogu są pliki jpg

Kod: Zaznacz cały

983912719_Full.3e213123123.jpg
323123191231_medium.2313123.jpg
231232432421_mini.3123123.jpg
muszę teraz zmienić rozdzielczość zdjęć *_Full.* i zapisać je jako *_Full.jpg

do zmniejszenia zdjęć chciałem użyć mogrify

Kod: Zaznacz cały

find . -name '*_full*'   | xargs -I{} mogrify -resize 10000">" -quality 40 {} 


tylko nie wiem jak dodać do tego awk aby zmienić nazwę na taką jaką chcę.


EDIT

Nie udało mi się tego zrobić w jednej lini, ale działa

Kod: Zaznacz cały

#!/bin/bash


REPLACE_NAME=_Full.jpg
PATCH='gallery/'
FILELIST=`find $PATCH -name '*_full*'`
SIZE='320x240'




for  IMG_FILE in $FILELIST;
do
            
        CUT_NAME=`echo $IMG_FILE | sed 's/_PF_//' | sed  's/full.*.jpg//'`
        convert $IMG_FILE -resize $SIZE $CUT_NAME$REPLACE_NAME




                 
done


może się komuś przyda