Permalänk
Medlem

Bildbehandling Ubuntu

Jag söker ett program för att underlätta arbetet med bilder, för att nderlätta för mig själv så söker jag ett program som ändrar storlek på alla bilderna i en enskild mapp och gärna även komprimera dom så det blir lite enklare att skicka ut bildera efter en fest.

I dagsläget använder jag mig av gimp men det tar väldans lång tid att sitta och göra om 200 bilder manuellt.

Någon som vet vad för program man kan använda?

Tacksam för alla förslag.

Visa signatur

/me

Permalänk
Medlem

shell script och imagemagick
t.ex. detta borde funka, har inte testat dock

#!/bin/bash PATH=$1 SIZE=$2 for i in `ls $PATH`; do convert -scale $SIZE $i $i-new.jpg done

./mittscript.sh /väg/till/bild/mapp 128x128

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Medlem

Detta skall jag testa direkt, återkommer om det funkar eller inte !

Edit: Funkade inte så bra, får upp "./resize_pics.sh: 7: ls: not found", har även testat att ta bort "ls" i koden men då får jag "./resize_pics.sh: 7: /home/johan/blaha/: Permission denied". Har testat att chmodda katalogen till 777 men det hjälper inte.

Permalänk
Medlem

Är du säker på att du använder rätt "fnuttar" runt `ls $PATH`?
Det ska vara sneda fnuttar `, inte dom vanliga raka '.
Bästa är väl om du kopierar texten.

Permalänk
Medlem

version 2, va ju inte så smart att använda PATH variabeln kom jag på

#!/bin/bash IMGPATH=$1 SIZE=$2 for i in `ls "$IMGPATH"`; do convert -scale $SIZE "$IMGPATH/$i" "$IMGPATH/$i-new.jpg" done

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk

Släng in följande i t.ex. test.sh

$!/bin/sh find "$1" -type f -exec convert -scale $2 {} rescaled-{}\;

Gör sedan skriptet exekverbart:

$ chmod +x test.sh

Slutligen, kör skriptet, t.ex:

$ ./test.sh ~/minabilder/ 320x200

En rekommendation till er som skrev skripten ovan. Använd aldrig `` för att exekvera kod i skript. Det är både oläsligt och fult, plus att det inte går att redigera med alla tangentbordslayouter. Använd i stället $(). T.ex:

#!/bin/sh files="$(find -type f | wc -l)" echo Antal filer: $filer

Se, det var väl inte så svårt?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Lunke
version 2, va ju inte så smart att använda PATH variabeln kom jag på

Detta funkade fint

Citat:

Ursprungligen inskrivet av Sachankara
Släng in följande i t.ex. test.sh
....
Se, det var väl inte så svårt?

Detta fick jag inte att funka än, men ska testa lite mer

Edit: Inte en riktig edit men jag bara undrar om någon kan fylla på detta script så att den vänder bilden åt rätt håll om den är roterad?