Getting the width and height of gif files

This WebDNA talk-list message is from

2000


It keeps the original formatting.
numero = 30842
interpreted = N
texte = This one always bothered me, so I took a whack at it this morning.The following code should pull the width and height values from all the gif files it finds in the same directory that the template is in -- WITH the following exceptions:1) For all gifs 255 x 255 and under, there should be no problems.2) Any width or height value that's a multiple of 256 will be over-reported as 32 pixels larger (ie: 256 becomes 288, 512 = 544, 768 = 800, etc)3) Any width or height value falling between 8192 and 8448 will be grossly *under*-reported.Of course, there wouldn't be *any* problems if WebCat didn't clean null characters (remind me again why we're still saddled with this legacy because of PageMill? ; ) but still, if you can live with the limitations, I thought the code may be of some use until WebCat 4 comes along.What ever happened to the [includeRAW] (not [include file&raw=T]) that Grant had mentioned two years back? You'll need a hexadecimal to decimal conversion table to run this. One is available at: http://toastdesign.com/hexToDec.txt [listfiles /][showif [getchars start=1&end=4&from=end][filename][/getchars]=.gif][text]theFile=[include file=[filename]][/text] [math show=f]loW=[convertchars db=hexToDec.txt][getchars start=7&end=7][theFile][/getchars][/convertchars][/math] [math show=f]hiW=[convertchars db= hexToDec.txt][getchars start=8&end=8][theFile][/getchars][/convertchars][/math] [math show=f]loH=[convertchars db= hexToDec.txt][getchars start=9&end=9][theFile][/getchars][/convertchars][/math] [math show=f]hiH=[convertchars db= hexToDec.txt][getchars start=10&end=10][theFile][/getchars][/convertchars][/math][showif [hiW]!32][math show=f]width=[hiW]*256+[loW][/math][/showif] [hideif [hiW]!32][math show=f]width=[loW][/math][/hideif] [showif [hiH]!32][math show=f]height=[hiH]*256+[loH][/math][/showif] [hideif [hiH]!32][math show=f]height=[loH][/math][/hideif] [/showif] [/listfiles]
FilenameWidthHeightImage
[filename][width][height]
Rob Marquardt Designer/Resident Wirehead Toast Design800 Washington Avenue North Minneapolis MN 55401 612.330.9863 v 612.321.9424 f www.toastdesign.com ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Associated Messages, from the most recent to the oldest:

    
This one always bothered me, so I took a whack at it this morning.The following code should pull the width and height values from all the gif files it finds in the same directory that the template is in -- WITH the following exceptions:1) For all gifs 255 x 255 and under, there should be no problems.2) Any width or height value that's a multiple of 256 will be over-reported as 32 pixels larger (ie: 256 becomes 288, 512 = 544, 768 = 800, etc)3) Any width or height value falling between 8192 and 8448 will be grossly *under*-reported.Of course, there wouldn't be *any* problems if WebCat didn't clean null characters (remind me again why we're still saddled with this legacy because of PageMill? ; ) but still, if you can live with the limitations, I thought the code may be of some use until WebCat 4 comes along.What ever happened to the [includeRAW] (not [include file&raw=T]) that Grant had mentioned two years back? You'll need a hexadecimal to decimal conversion table to run this. One is available at: http://toastdesign.com/hexToDec.txt [listfiles /][showif [getchars start=1&end=4&from=end][filename][/getchars]=.gif][text]theFile=[include file=[filename]][/text] [math show=f]loW=[convertchars db=hexToDec.txt][getchars start=7&end=7][theFile][/getchars][/convertchars][/math] [math show=f]hiW=[convertchars db= hexToDec.txt][getchars start=8&end=8][theFile][/getchars][/convertchars][/math] [math show=f]loH=[convertchars db= hexToDec.txt][getchars start=9&end=9][theFile][/getchars][/convertchars][/math] [math show=f]hiH=[convertchars db= hexToDec.txt][getchars start=10&end=10][theFile][/getchars][/convertchars][/math][showif [hiW]!32][math show=f]width=[hiW]*256+[loW][/math][/showif] [hideif [hiW]!32][math show=f]width=[loW][/math][/hideif] [showif [hiH]!32][math show=f]height=[hiH]*256+[loH][/math][/showif] [hideif [hiH]!32][math show=f]height=[loH][/math][/hideif] [/showif] [/listfiles]
FilenameWidthHeightImage
[filename][width][height]
Rob Marquardt Designer/Resident Wirehead Toast Design800 Washington Avenue North Minneapolis MN 55401 612.330.9863 v 612.321.9424 f www.toastdesign.com ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Rob Marquardt

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Emailer (1997) [WebDNA] Adding Graphics to Directory (2009) search vs lookup (1998) find with exceptions (1997) Why do extra quotation marks sometimes appear in my databases? (1998) Document Contains No Data! (1997) Memory Error message (1998) Re(6): Small Bug: ErrorLog.txt/[FORMVARIABLES]/[ORDERFILE] (1998) Remote stockroom ? (1998) Setting up shop (1997) REALLY need a hand (1999) make updates in a temporary database (2004) Interesting speed comparison .. (2003) too many nested ... problem (1997) SSL/Document Contains NO Data (1998) Unusual characters in the db ... (2002) errormessages.db (1997) WebDNA still will not start on restart (2002) New commands in Final candidate (1997) WebCatalog 2.0 & WebDNA docs in HTML ... (1997)