[CF-Devel] pngs
Michael Toennies
michael.toennies at nord-com.net
Wed Dec 13 18:14:35 CST 2000
Hi
I have done some work with pngs and i run in some glitches.
As the png lib writes, the transparent color of a png can be accessed
in a special way, i don't remember exact.
You must get the transparent index, and this shows of a table of numbers
which present the transparent colors ( or so).
The point is, as i implement it first time, it don't worked. Not with the
pngs
from the cf arches, not with paint shop from windows.
As i search, i find out, that the transparent index not would handled as an
index,
it was the number of the transparent color. As i handled it in this way, all
worked fine.
Now tells me AV, that there was problems with my png in linux clients. Also
program
von image magick (good picture tools) tells me some absolut different.
if i use the tool identify from it and use it on the behold_eye.png from the
cf lib (original)
i got this:
Image: behold_eye.111.png
Format: PNG (Portable Network Graphics)
Type: true color with transparency
Class: DirectClass
Geometry: 32x32
Depth: 8
Matte: True
Colors: 13
126: ( 0, 0, 0) #000000 black
14: ( 0, 49, 0) #003100 #003100
2: ( 0, 0,127) #00007f #00007f
695: ( 18, 52, 86) #123456 #123456 <- ** this is the
background color **
43: ( 99, 50, 29) #63321d #63321d
16: (127,127,127) #7f7f7f gray50
1: ( 45,138, 86) #2d8a56 #2d8a56
20: (175, 47, 95) #af2f5f #af2f5f
9: (159, 81, 44) #9f512c #9f512c
30: (249,127,113) #f97f71 #f97f71
6: (205,133, 63) #cd853f peru
17: (191,191,191) #bfbfbf gray75
45: (255,255,255) #ffffff gray100
Filesize: 307b
Interlace: None
Background Color: gray100 <------------- ??????????
Border Color: #dfdfdf
Matte Color: gray74
Delay: 100
Compression: Zip
Signature: d04658dbef4acf6af0d88817099137e5
Tainted: False
User Time: 0.0u
Elapsed Time: 0:01
Because this is the original, the transparent color is the #123456 one.
The linux client should find this out, my paint shop also knows this as
right color,
also my client use #123456.
But the image magick refer gray100?
Is the background color = transparent color? If yes, why the tool refer it
false? If no,
why are the transparent color is not list?
Now some strange come.
I find out, that many of the "full color" tiles like the mountains, which
not have any visible trans-
parent color, are broken for me.
- they are 16 or 256 palette pics with false color key (like swamp.111.png i
included)
- they are 16m true color pics. My client, but also paint shop etc. can't
find a transparent
color, even the png refers no one.
Because it is a set format for textures and game pictures, in true color,
color 000 RGB = black
is transparent as default. Because there are more and more use for alpha
pictures, stencil mask, etc.
this is very useful. Also, many 3D cards works not in any case ok, when they
got fancy color keys in
true color textures.
For cf, in later years true color pics will come more and more. At the
moment there is no color key
we give them for there pics. That can cause some problems, if people start
to render pictures. They
have often more than 256 colors and can't saved as palette pictures. So we
need a default color key
for true color pictures.
Shown with image magick, this comes out.
At this point, its interesting to look what identify from IM gives me for a
true color pic
from the original cf lib:
Image: mountain_2.311.png
Format: PNG (Portable Network Graphics)
Type: true color
Class: DirectClass
Geometry: 32x32
Depth: 8
Matte: False
Colors: 9
174: ( 0, 0, 0) #000000 black
30: ( 0, 49, 0) #003100 #003100
67: ( 99, 50, 29) #63321d #63321d
5: ( 99, 68, 18) #634412 #634412
237: (127,127,127) #7f7f7f gray50
19: ( 45,138, 86) #2d8a56 #2d8a56
447: (191,191,191) #bfbfbf gray75
5: (254,191,202) #febfca #febfca
40: (255,255,255) #ffffff gray100
Filesize: 1025b
Interlace: None
Background Color: gray100
Border Color: #dfdfdf
Matte Color: gray74
Delay: 100
Compression: Zip
Signature: 94e2dee0ad7e65509c17e62257f5d153
Tainted: False
But gray100 should NOT the color key... It can't be above too.
For this mountain picture with 8 colors, it absolutly nonsense to safe them
as true color!!!
they have about 1.100 bytes as true color, saved as 16 bit palette they have
about 500!!
There are many pngs in the arches which have the false format.
Some pics are simply broken. Many of the walls are use false color keys, no
colors keys are are
simply bug transformed, using background color = 0 and black as paint color.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dragonmail.111.png
Type: image/png
Size: 618 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/dragonmail.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: helmet_bri.111.png
Type: image/png
Size: 471 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/helmet_bri.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: paladin.111.png
Type: image/png
Size: 673 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/paladin.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: paladin.131.png
Type: image/png
Size: 691 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/paladin.131.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: paladin.151.png
Type: image/png
Size: 792 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/paladin.151.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: paladin.171.png
Type: image/png
Size: 783 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/paladin.171.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: swamp.111.png
Type: image/png
Size: 516 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/swamp.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mountain1.111.png
Type: image/png
Size: 540 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/mountain1.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mountain2.111.png
Type: image/png
Size: 562 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/mountain2.111.png
-------------- next part --------------
A non-text attachment was scrubbed...
Name: evergreens.111.png
Type: image/png
Size: 516 bytes
Desc: not available
Url :
http://shadowknight.real-time.com/pipermail/crossfire/attachments/20001214/548a4611/evergreens.111.png
More information about the crossfire
mailing list