Delprosjekt:
Bilder til "Portraiting a country"

Ansvarlig

Vegard Olsen (vegard.olsen@hiof.no)

Innledning:

Professor Børre Ludvigsen hadde i forbindelse med sine turer til Midt-Østen i 1997, 1998 og 1999 tatt et stort antall bilder. Disse bildene skulle vi bruke i delprosjektet "Portrainting a country". Bildene var delt inn på følgende måte:

  • 1200 bilder fra 1997 fordelt på 12 foto cd'er.
  • 12 diverse data cd'er med bilder fra 1997 og 1998
  • 1086 bilder tatt i 1999, klartgjort for web og lagt ut i kataloger sortert etter dato

Mål med delprosjektet

Målet med dette delprosjektet var å få overført, klargjort, sortert og laget html sider til alle bildene.

Gjennomføring

I. Klargjøring av bildene foto på cd'ene

Filformatet på foto cd'er er psd, et format som ikke er egnet til bruk på Internett, alle filene måtte derfor konverteres til jpg.

For at vi skulle kunne finne tilbake til hvilken cd et bilde kom fra var vi nødt til å identifisere hver fil på formen:

     B97-XX-XXX.jpg

Hvor de første 7 tegnene henviser til cd og de siste 3 til hvilket bilde dette er på denne cd'en.

Bildeformatet på foto cd'er skiller ikke mellom bilder som ligger eller står, alle bildene har den samme størrelsen. Vi var derfor nødt til å finne retningen til det enkelte bildet og eventuellt rotere bildet. Vi testet diverse verktøy som kunne gjøre dette automatisk ved å se hvor i bildet det var en horisont ol, dette var ikke 100% nøyaktig. Vi bestemte oss for å gjøre sjekkingen manuelt. Rent pratisk gjorde vi det slik at når vi overførte bildene sjekket vi først manuelt om vi var nødt til rotere bildet og eventuellt i hvilken retning. Alle bildene som skulle roteres i en bestemt retning ble lagt i samme katalog.

Vi laget et perlscript som gikk gjennom alle bildene i en katalog roterte det i en bestemt retning, konverterte og skalerte bildet til 512 piksler i den bestemte retningen. Hvis det var et liggende bilde ville det bli 512 pixler bredt eller hvis det var et stående bilde ville det være 512 pixler høyt. Scriptet brukte systemkall til diverse bilderedigeingsverktøy for Unix. Vi tok også vare på større versjon av bildet, dette var 768 pixler i den lengste retningen. Scriptet forandret også navnet på hver enkelt fil.

Det fulgte med en tekstfil til hver cd som identifiserte bildet og med en liten tilhørende tekst til hvert bilde.

Disse bildene skulle senere sorteres og Børre Ludvigsen ville gjerne gå gjennom bildene. Vi laget derfor htmlsider til alle bildene, slik at det skulle bli enklere å bla seg gjennom bildene. Vi brukte scriptet fra delprosjektet "Bilder uten sider" til å lage htmlsider.

Etter at Børre Ludvigsen hadde gått gjennom bildene, var det en del bilder som ikke skulle brukes og en del bilder vi måtte rette opp.

II. Diverse data cd'er

Innholdet på disse cd'ene måtte sorteres manuelt. De inneholdt alt fra backup av software til store bildesamlinger. Det gjaldt å finne bilder fra Libanon vi kunne bruke i delprosjektet.

Det var mange bilder vi kunne bruke i prosjektet, men disse var av forskjellig format og størrelse. Det ble mye arbeid med å skalere, konvertere og rette bilder. Scriptet vi lagde til foto cd'ene var tilpasset disse og kunne ikke brukes uten å skrives om for mye. Derfor gjorde vi dette delvis manuelt og delvis automatisert ved hjelp av makroer i Photoshop.

III. Bilder fra 1999

Dette var de enkleste bildene å klargjøre, Børre hadde selv skalert og konvertert bildene. Det eneste vi gjorde var å gå gjennom bildene og skalere noen bilder som ikke var skalert. De bildene det var snakk om, var bilder til panoramer. Børre hadde på ikke laget en liten versjon på 640 pixler for den del av panoramene.

Børre hadde også bestemt at han ville gå over fra 512 pixler til 640 pixler i størrelse på bildene. Dette ville ikke få noen innvirkning på de bildene vi allerede hadde klargjort.

IV. Sortering av bilder

Etter at alle bildene var klargjort skulle de sorteres etter geografisk beliggenhet. Først skulle bildene sorteres etter hvilket sted i Libanon de var fra. Bilder fra Saida skulle ligge i en katalog og bilder fra Tripoli skulle ligge i en annen. Det var i alt bilder fra 27 forskjellige steder i Libanon.

Bildene fra Beirut skulle igjen sorteres etter hvor i byen de var fra. Børre delte opp Beirut i 70 steder og det var bilder fra i alt 55 av disse stedene.

Det første vi gjorde var å grovsortere. Ut i fra de tekstfilene som lå på foto cd'ene var det mulig å finne ut hvor i Libanon mange av bildene var fra. Etter det satt vi oss ned sammen med Børre i 6 timer og sorterte bildene fra foto og data cd'ene. Resultatet av denne sorteringen var en tekstfil med henvisninger til hvor bildene skulle ligge.

Det som var tidkrevende med denne sorteringen var å for det første å flytte bildene manuelt, men også å bevare teksten til hvert bilde. Det måtte opprettes en liste over hvilke filer med tilhørende tekst som hørte til hvert enkelt sted, både til stedene i Libanon og stedene i Beirut.

Bildene fra 1999 skulle sorterte Børre alene og sendte oss en tekstfil med oversikt over hvor disse bildene skulle ligge. Vi gikk gjennom denne tekstfilen og flyttet bildene. Det var ikke noen tekst til disse bildene. Filnavnet på disse bildene sa mye om selve bildet, og vi brukte mye tid på å skrive inn teksten til de enkelte bildene i lista med oversikt over bildene i katalogen. De rå tekstfilene til sortering:

Børre ønsket at det under hvert bilde skulle stå ©Børre Ludvigsen 199X, vi var derfor nødt til å legge til dette i listen over bildene i katalogen. Her er et eksempel på en slik liste:

V. Html sider til alle bildene

Etter at bildene var sortert og listene til hver katalog var klare, så skulle alle bildene ligge på en htmlside og bildene til et bestemt sted linkes sammen. I delprosjketet bilder uten sider hadde vi laget et script som gjorde dette. Den tok lista som argument og linket b&åde indekssidene og bildenesidene riktig.Det gikk forholdsvis greit å kjøre scripet på alle 71 katalogene med bilder. En del feil i listene i katalogene var det så en del tid gikk med på rette opp i dette.

I delprosjektet QTVR hadde vi laget panoramer, og disse skulle flettes inn blandt bildene. Hvert panorama og bildene til disse skulle legges på en htmlside, dette tok ikke scriptet seg av. Det ble mye manuell html-koding og linking for å dette gjort. Dette gjaldt både de 40 panoramene vi hadde laget i nevnte delprosjekt og ca 30(16 med mov fil og 14 uten).

Tilslutt måtte alle filene linkes opp i under de deler av "Portraitning a Country" hvor de skulle inn.

Konklusjon:

Vi mener vi gjorde det eneste riktige når det gjaldt å automatisere med hjelp av perl-script. I og med at det var omtrent 2500 bilder som skulle behandles blitt vanskelig å gjennomføre manuelt. Det er også en jobb som krever nøyaktighet, tålmodighet og oversikt for å la seg gjennomføre.

Vi erfarte at perl er et meget bra egnet som scriptingspråk til denne typer av oppgaver.

I og med at vi fikk de siste bildene så sent som 7.juni ble det litt hektisk den siste uka, og når man skal sortere et slikt antall bilder er det ikke til å unngå at noe blir feil. Feilrettingen vil fortsette helt til siste time og muligens til etter prosjektslutt.

Lokalisering

Utført av:

Vegard og Morten

Timeberegning Vegard:

  • I. Foto cd'er: 78 timer
  • II. Data cd 'er: 60 timer
  • III. Bilder fra 1999: 10 timer
  • IV. Sortering av bilder: 38 timer
  • V. Sider til bildene: 38 timer

Ressurser

  • Perl
  • Diverse Unix verktøy: pnmscale, pnmflip, cjpeg, djpeg
  • Adobe Photoshop 5.0
  • Emacs