Here's a function that should strip the gamma-correction out of a file. I can't see any before and after difference in the files I've tried it on, but maybe it could help. Also, be sure to try it on copies of your prcious files, as it over-writes the file it works on...

on stripGC pFile
    --check for the 'magic bytes' to make sure it's a .png
    repeat for each item i in "137,80,78,71,13,10,26,10"
        put numtochar(i) after magicStr
    end repeat
    put url ("binfile:" & pFile) into pngData
    if char 1 to 8 of pngData is not magicStr then exit stripGC

    -- find the gamma correction chunk
    set the casesensitive to true
    put offset("gAMA", pngData) - 4 into chunkStart
    if chunkStart = 0 then exit stripGC -- stop if it isn't there

    put empty into chunkDataLength
get binarydecode("M",char chunkStart to chunkStart + 3 of pngData, chunkDataLength) delete char chunkStart to (chunkStart + chunkDataLength + 11) of pngData

    put pngData into url ("binfile:" & pFile)
end stripGC

best,

Mark


On 14 Dec 2007, at 08:22, Scott Rossi wrote:

Recently, Bridger Maxwell wrote:

A friend of mine cooked up a fix. He created an automator action that
will change all the files from png to jpg by making a new jpg image
and pasting the png into it.  Apparently, when simply saving the png
to a jpg (from Preview) it does not solve the problem.  This is
definitely a Revolution problem, because the images display just fine
in every other program, but I don't even know how to submit a bug like
this when I am not sure what causes it or exactly why the fix works.
Can anyone give me a hint on this?

As Jacque explained, it probably has to do with the reading (or lack
thereof) of gamma information in the file.

FWIW, you might want to see this post from September:

http://www.nabble.com/-Not-Quite-OT---Possible-Fix-for-PNG-Color- Shift-to125
11893.html#a12511893

Regards,

Scott Rossi
Creative Director
Tactile Media, Multimedia & Design


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to