JPG képek csoportos átméretezése

Fórumok

Hell0!
Egy mappában szeretnék minden képet átméretezni, ugy h.: a neve elé még beszurjon valamit, magyarul thumbnaileket szeretnék késziteni, mindig a parancstol változo mérettel és előnévvel.
PL:
alap kép: 1024x768 kepecske.jpg
thumb: 120x120 thb_kepecske.jpg

Hozzászólások

man convert

for oldfile in *.jpg; do newfile="thb_$oldfile"; convert -resize 200x200 $oldfile $newfile; done

régebben nekem is kellett ilyen, úgyhogy összetákoltam egy kis scriptet.

nem szép, de működik...


#!/bin/sh


FILE_TIPUS="JPEG"
PROGRAMNEV=`basename $0`
DIR=$1
THUMB="thumb"
UJ_SZELESSEG=150



if [ $# -lt 1 ]
then
    echo
    echo -e "\tHasználat: ./mkthumb [melyik konyvtarra]"
    echo
    exit 2
fi

find $1 -type f | grep -v '/thumb' >./th.tmp
echo


while read SOR
    do
        FILE=`basename $SOR`
        AKT_DIR=`echo $SOR | sed "s/\/$FILE$//ig"`


        if ! [ -d $AKT_DIR/$THUMB ]
        then
            mkdir -m 0777 $AKT_DIR/$THUMB
        fi


        if [ `file $SOR | grep $FILE_TIPUS | wc -l` -ne 0 ]
        then
            convert -thumbnail $UJ_SZELESSEG $SOR $AKT_DIR/$THUMB/th_$FILE
            chown www-data.www-data $AKT_DIR/$THUMB/th_$FILE

            echo  "Thumbnail készítés: x:$UJ_SZELESSEG -->$AKT_DIR/$THUMB/th_$FILE"
        fi

    done < ./th.tmp

rm ./th.tmp
echo


ez egy adott konyvtar kepeibol keszit thumbnailt. Most csak a kiskép szélessége van megadva, így arányosan kicsinyíti, de a convert -nek meg lehet adni a magasságot is...

Ha több könyvtárra akarod alkalmazni, akkor értelemszerűen:

# for i in `ls`;do ./mkthumb $i ;done

Nem minden fájlnévre, de legtöbbször működik ez a parancs az ImageMagick csomag megléte esetén:


for i in `/bin/ls *.jpg | awk -F. '{print $1}'` ; do echo "$i.jpg -> thb_$i.jpg" ; convert -resize 120x120 $i.jpg thb_$i.jpg ; done

Csak érdekesség képpen: ha kde-t használsz, akkor a fájlkezelő (konqueror) "Eszközök" menüjében van egy "Képbemutató létrehozása" menüpont.

Ha azt kiválasztod, akkor létrehoz egy "thumbs" alkönyvtárat, amiben létrehozza a thumbnaileket. (Persze előtte van egy dialógus ablak is, ahol megadhatod a képméretet).

Viszont a konqueror is a convert-et használja a háttérben...

Amúgy ha az ImageMagick-ot felraktad már, akkor kattints a konquerorban a jobb egérgombbal bármelyik képfájlra, és nézz be a helyi menüben a "Műveletek" menüpontba. Elég hasznos dolgokat találhatsz ott a képmanipuláció tárgykörben :-)

---
If you have money, use Windows!
However, if you also have a brain, use Linux!

Bocs, hogy ide, de tud valaki egy egyszeru kepszerkesztot (mint az Irfan), amivel halal egyszeruen el tudom forgatni jobbra/balra 90 fokkal a kepet? Nem csoportos, mert latni szeretnem, melyiket forgassam. Elegem van belole, hogy van kb. 30 image viewer/converter, de egy apt-get utan eltunik es nem tudom, a harmincbol melyik volt, amelyik mukodott :( Van, amelyik forgat, de nem ment, a masik meg szerkeszteshez a gimpet hivja...kicsit agyuval verebre. convert problemaja: parancssoros, nincs kedvem vegignezni, felirni egy papirrra, hogy melyiket forgassa, aztan convertet raereszteni. xnview-et evek alatt sem tudtam megszokni. Jelenleg a kovetkezok vannak fent (amire emlekszem...): xzgv, pornview, geeqie (vagy ilyesmi), gimp, xnview. Meg amikre nem emlekszem :( Es nem tudom, mi volt az a proggi, aminek a helyere beult a geeqie es egy gombnyomassal forgatott, aztan menthettem egy masik gombbbal...
Namindegy, megnezem a dselect-ben, milyenek vannak meg, de mar nagyon unom vegigprobalgatni...Igazan portolhatnak az irfan-t...

Ja, van meg egy: gimageview, ez a csomag, es a gimv paranccsal indul. Aztan amikor ranyomtam, hoyg nyissa meg minden kepet a konyvtarban, minden kepet kulon ablakban nyitott meg...Istenem...

Es megvan: gpicview. Basszus, fent van ezen a gepen legalabb 5 kepmegjelenito, abbol egy az, ami alapfunkciokat tud es menteni is tudja....
Pontositok: gqview volt, ezt irta felul a geeqie es attol fogva nem mukodott benne a mentes :(

Nekem a Phatch tetszik, hogyha képtranszformációról van szó. A forgatást is tudja. Logikája: először kell csinálnod egy akció-sorozatot, amit el kell menteni. Utána ezeket a műveleteket tudod alkalmazni akármennyi képre. Pl. 1. forgassa jobbra 2. csináljon neki lekerekített sarkokat 3. Tegye fekete-fehérré 4. Mentse el 256 szinű PNG-ként.
Az utolsó akció mindig a mentés kell, hogy legyen.
Ha a fenti sorozatot összeállítottad, akkor el kell menteni, utána tudod alkalmazni adott képekre.

koszi, koszi, csak a frusztraciomat irtam ki magambol. Ez a gqview teljesen jo volt, amig ki nem talaltak, hogy baromira megujitjak es a testing/unstable verziokban a gqview csak egy legacy a geeqie-re :(

Mar tobb hete duhongok, de most ment teljesen bennem fel a pumpa: vmelyik aszongya, hogy uj EXIF infot ir, kepet menteni nem tud. Oke, tedd azt. Megcsinalja, feltoltom, es a bongeszo is leszarja az uj EXIF infot (ha ugyan keszult, nem ellenoriztem le), de a programban tenyleg ugy latszik (thumbnail update utan), mintha helyreforgatta volna...Koszonom az ilyen csak sajat magaval kompaitibilis dolgokat :(

Volt olyan perverziom is, hogy wine+irfan, de egyreszt rohadt lassu, neha ledoglik, kiterjesztes mentesnel jpeg lesz (tehat irhatom felul az eredetit kezzel....), masreszt
mindig fut egy regi wine a gepemen a SecureCRT miatt, tehat azt ilyenkor le kell lonom.
Egyszeruen mar most borult el az agyam, hoyg itt van a Kanaan, lehet valogatni 33846 db kepnezobol, de vagy toketlen vagy nem mukodik vagy lassu vagy kenyelmetlen :( (Mert az se jo, hogy eger jobb gomb, menu, kivalaszt, ranyom, stb, azert a "0" es a "9" meg a CTRL-S nekem teljesen jo volt)

Koszi, most rakom fel. Csak nem egyszeru nalam az upgrade: par honapja, ha upgrade van, utana mc-bol nem megy az "enter a fileneven es elindul az mplyaer/kepnezo/anyamtyukja", hanem kihal az mc. Eloszor aszittem, glib hiba, de aztan rajottem, libpcre bibi, igy egy-egy update nalam a kovetkezo: apt-get -f install, dselect, update, felrakni, aztan a lenny-bol szaramzo , letoltott libpcre visszarakas dpkg -i segitsegevel. Utana megint mukodik, amig az a hulye otletem nem tamad, hogy megint frissitsek... Szoval most megy fel, megnezem, bar zavaro, hogy a fel gnome-ot felrakja hozza.

(Az meg megint nem is tudom, hova kivankozik, a "bugreport" prg is hanyattvagja magat, igy kezzel irtam anno egy levelet a debina buglist levlistre, de a kutya nem valaszolt. Akkor me'g aszittem, libglib hiba, mert arra hivatkozott az egyik mc halalnal, de rajottem, libpcre es libglib egyutt...)

Es most vegre rajottem erre a libpcre szarra...Vagyis, most sem tudom, mitol volt, de a lenyeg, hogy az /usr/lib/libpcre.so.3 az /usr/lib/libpcre.so.3.10.0 filera mutatott es ezt baszott frissiteni (2005-os file) a /usr/lib/libpcre.so.3.12.1-re...

Es ezert kellett minden frissitest egy apt-get -f install paranccsal kezdenem, akkor egy csomo proggi elszallt, aztan a frissites utan felmetn egy regi libpcre (libpcre3_7.6.-2.1) ami viszont tartalmazta ezt a szimlinket. Agyhalal...Hogy maradhatott ott egy 2005-os csomag? Es a libpcre3_7.8-3 miert nem tartalmazza az ujabb libet? Erthetetlen.

Lassan egy eve szivtam ezzel.

me'r ment megeccer...?
Dupla, torolve.

OFF, FLAME

bakker, de jo, hogy macet hasznalok, Automator -ban kb. 3 klikk ezt levezenyelni... :)
meg barmi hasonlo dolgot. :)
itt meg scripteket kell irogatni, meg programokat vadaszni, etc.etc.

Koszi az otleteket. grhumb tetszik, asszem az lesz. (mondjuk, nem az akt. konyvtarban kezdte, hanem a ~ dirben, de ezt meg elvieselem). eog is szimpi, remlik, hogy az osidok kodeben mar hasznaltam, de akkor meg idealista voltam, nem ragadtam le nala, neztem tobbet is es elfelejtodott. Mindenesetre a gthumb "l" es "r" logikusabnak tunik, mint a CTRL+R, CTRL+SHIFT+R. Sebessegre egyforma mindketto IMHO.
gthumb eseten jo dolgok a kep alapveto javitasai.

Hmmm...mindketto jo kis program, ennek orulok :) es koszonom a tanacsokat, nem kellett mindet egyesevel kiprobalnom :)

Még egy szavazat a Phatch-re. Gyakorlatilag egy jópofa grafikus frontend az imagemagic elé. Több száz kép esetén is kiválóan működik és az átméretezésen kívül még egy nagy rakás egyéb trükköt is tud.

----------------
(:> )B