Antagligen har det nåt med vilken ICC-profil som används. Det kan finnas en inbäddad i bilden från kameran som antagligen också används på webservern, medan iPhoto har allmänn ICC-profil som är lämplig för just din datorskärm.
Jag är ingen expert i frågan, men såsom jag har fattat det så är ICC-profilen information om vitbalans och hur färgerna skall återges för det aktuella visningssättet, på LCD-, CRT-skärm eller skrivare.