I den siste tiden har jeg jobbet litt med bildebehandling i forbindelse med WisWeb 2. Jeg kan med en gang si at den bildebehandlingen vi hadde i WisWeb 1 kommer til å bli kraftig forbedret. Ikke nok med at det har blitt lagt til en del nye effekter, men det har også blitt korrigert en del på de gamle. Enkelte av de bildeoperasjonene vi støttet den gangen fungerte fint, men ga ikke den absolutt beste mulige bildekvaliteten. Det gjør den nå.
Det største problemet så langt har egentlig vært å eksportere bildene fra Java etter at endt bildebehandling er gjennomført. Vi ønsker denne gangen å støtte korrekt eksport av transparente bilder. I den forrige utgaven hendte det i noen tilfeller at bilder som var satt til å være transparente ikke ble det lenger etter en del behandling. All behandling støtter nå transparente bilder. Det siste problemet var selve eksporten av bildene fra ferdigbehandlet bilde i Java til et bilde vi kan presentere i nettleseren. Til å begynne med ønsker vi å støtte JPEG, GIF og PNG. Her finnes det mange løsninger, og det er ikke alltid det enkeleste som er det beste. Java 6 har i utgangspunktet støtte før eksport til alle disse formatene, men med noen bakdeler for enkelte av dem.
JPEG
-
Java 6 - Ypperlig eksport av bilder. Kvalitet kan fintunes til man blir blå i trynet. Eksportering av JPEG-filer i Java har eksistert som et gjemt bibliotek i standard-pakken siden.. tja.. ikke så alt for langt unne tidenes morgen iallefall, og er utrolig kjapp.
Vi gikk selvsagt for Java sin innebygde støtte uten noen mer vurdering her.
PNG
-
Java 6 - Bildene blir eksportert fullstendig perfekt, med transparens osv, men.. fy fader hvor tregt.
-
Catcode - Bilder ble ikke transparente.
-
Objectplanet - Ypperlig hastighet, langt bedre enn den originale. Men.. enkelte bilder ble korrupte.
Valget ble selvsagt Java sin innebygde eksport, til tross for at den ikke var så alt for rask. Dersom noen vet om et ber alternativ, vennligst ta kontakt.
GIF
Enda noen problemer her: Gjøre om true-color til 256 farger (color quantizing), transparens, blending.
- Java 6 - Bildene ble gjort om fra true-color til indeksert palett (noe dårlig farge-redusering), men manglet transparens.
- ACME - Støtter ikke redusering av farger.
- Gurge - Støtter ikke redusering av farger.
- Gif4J - Utrolig god farge-redusering. Transparens ble perfekt. Mangler bare blending.
Jeg har vært i kontakt med utviklerene av Gif4j i forbindelse med blending, og fikk positiv tilbakemelding på dette. Selv uten blending er deres programvare best på markedet.
|