Sida 1 av 1

Makro för att beskära bilder?

Postat: 01 maj 2008, 20:42
av ZX Spectrum
Jag är i behov av ett makro som massbeskär bilder. Det är så att jag har kyrkböcker inskannade på hårddisken för släktforskning och alla är inskannade på samma sätt, dvs. ett uppslag i boken är en bild. Nu är det så att jag bara är intresserad av vänster sida (halva bilden) och vill beskära denna. Problemet är att jag har väl en c:a 1000 sidor som behövs göras och då vill jag inte göra samma moment manuellt bild efter bild utan att datorn får fixa detta automatiskt.
Är detta möjligt då beskärningarna kommer att se exakt likadan ut på samtliga bilder?

Re: Makro för att beskära bilder?

Postat: 01 maj 2008, 21:02
av Lars
Det låter som ett jobb för ImageMagick, http://www.imagemagick.org/script/comma ... essing.php

Re: Makro för att beskära bilder?

Postat: 01 maj 2008, 21:58
av ZX Spectrum
Det fungerade fint att beskära bilden på detta sättet.

Kod: Markera allt

convert -crop 1590x2280+72+76 SE-GLA-13665-AI-20-0361-0350.JPG temp.jpg
Nu gäller det bara att fixa ett skript som beskär alla bilderna i en viss mapp så är lyckan fullständig.
Letar som en galning nu på google.se efter tips om hur man skriver ett sådant skript.

Re: Makro för att beskära bilder?

Postat: 01 maj 2008, 22:08
av Lars
Typ så här:

Kod: Markera allt

for file in *.JPG; do
   convert -crop 1590x2280+72+76 $file ${file/.JPG/_out.jpg}
done
Väldigt otestat.

Re: Makro för att beskära bilder?

Postat: 01 maj 2008, 22:47
av Konservburk
ZX Spectrum skrev:Det fungerade fint att beskära bilden på detta sättet.

Kod: Markera allt

convert -crop 1590x2280+72+76 SE-GLA-13665-AI-20-0361-0350.JPG temp.jpg
Nu gäller det bara att fixa ett skript som beskär alla bilderna i en viss mapp så är lyckan fullständig.
Använd mogrify med -path så behöver du inget skript:

Kod: Markera allt

mkdir beskurna_bilder
mogrify -path beskurna_bilder -crop 1590x2280+72+76 *.JPG

Re: Makro för att beskära bilder?

Postat: 01 maj 2008, 22:59
av ZX Spectrum
Nu verkar det fungera. Var lite fel i ditt skript Lars men var ändå till stor hjälp.
Jag ändrade skriptet till detta istället:

Kod: Markera allt

#!/bin/bash 

for file in *.JPG; do
    convert -crop 1590x2280+72+76 $file $file
done
Jag körde detta skriptet på en kopia av min befintliga mapp så ingen skada skedd. Alla bilder gjordes om enligt min önskan så ett stort tack Lars.
Har alltid tyckt det gått snabbt med makron i Photoshop men detta gick ändå snabbare. Datorn har redan beskurit 350 bilder och alla blev lika perfekta dessutom med mig framför TV:n. ;D
Konservburk skrev:
ZX Spectrum skrev:Det fungerade fint att beskära bilden på detta sättet.

Kod: Markera allt

convert -crop 1590x2280+72+76 SE-GLA-13665-AI-20-0361-0350.JPG temp.jpg
Nu gäller det bara att fixa ett skript som beskär alla bilderna i en viss mapp så är lyckan fullständig.
Använd mogrify med -path så behöver du inget skript:

Kod: Markera allt

mkdir beskurna_bilder
mogrify -path beskurna_bilder -crop 1590x2280+72+76 *.JPG
Låter också intressant. Får testa detta vid något tillfälle också.