diff options
Diffstat (limited to 'tcllib/modules/exif/exif.html')
-rw-r--r-- | tcllib/modules/exif/exif.html | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/tcllib/modules/exif/exif.html b/tcllib/modules/exif/exif.html new file mode 100644 index 0000000..a98d4e5 --- /dev/null +++ b/tcllib/modules/exif/exif.html @@ -0,0 +1,147 @@ +<html><head><title>The EXIF documentation file: The EXIF Package</title> +<meta http-equiv="Expires" content="Tue, 12 Feb 2002 23:41:06 +0000"> +<STYLE type='text/css'> + .title { color: #990000; font-size: 22px; line-height: 22px; font-weight: bold; text-align: right; + font-family: helvetica, arial, sans-serif } + .filename { color: #666666; font-size: 18px; line-height: 28px; font-weight: bold; text-align: right; + font-family: helvetica, arial, sans-serif } + p.copyright { color: #000000; font-size: 10px; + font-family: verdana, charcoal, helvetica, arial, sans-serif } + p { margin-left: 2em; margin-right: 2em; } + li { margin-left: 3em; } + ol { margin-left: 2em; margin-right: 2em; } + ul.text { margin-left: 2em; margin-right: 2em; } + pre { margin-left: 3em; color: #333333 } + ul.toc { color: #000000; line-height: 16px; + font-family: verdana, charcoal, helvetica, arial, sans-serif } + H3 { color: #333333; font-size: 16px; line-height: 16px; font-family: helvetica, arial, sans-serif } + H4 { color: #000000; font-size: 14px; font-family: helvetica, arial, sans-serif } + TD.header { color: #ffffff; font-size: 10px; font-family: arial, helvetica, san-serif; valign: top } + TD.author-text { color: #000000; font-size: 10px; + font-family: verdana, charcoal, helvetica, arial, sans-serif } + TD.author { color: #000000; font-weight: bold; margin-left: 4em; font-size: 10px; font-family: verdana, charcoal, helvetica, arial, sans-serif } + A:link { color: #990000; font-size: 10px; text-transform: uppercase; font-weight: bold; + font-family: MS Sans Serif, verdana, charcoal, helvetica, arial, sans-serif } + A:visited { color: #333333; font-weight: bold; font-size: 10px; text-transform: uppercase; + font-family: MS Sans Serif, verdana, charcoal, helvetica, arial, sans-serif } + A:name { color: #333333; font-weight: bold; font-size: 10px; text-transform: uppercase; + font-family: MS Sans Serif, verdana, charcoal, helvetica, arial, sans-serif } + .link2 { color:#ffffff; font-weight: bold; text-decoration: none; + font-family: monaco, charcoal, geneva, MS Sans Serif, helvetica, monotype, verdana, sans-serif; + font-size: 9px } + .RFC { color:#666666; font-weight: bold; text-decoration: none; + font-family: monaco, charcoal, geneva, MS Sans Serif, helvetica, monotype, verdana, sans-serif; + font-size: 9px } + .hotText { color:#ffffff; font-weight: normal; text-decoration: none; + font-family: charcoal, monaco, geneva, MS Sans Serif, helvetica, monotype, verdana, sans-serif; + font-size: 9px } +</style> +</head> +<body bgcolor="#ffffff" text="#000000" alink="#000000" vlink="#666666" link="#990000"> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<table width="66%" border="0" cellpadding="0" cellspacing="0"><tr><td><table width="100%" border="0" cellpadding="2" cellspacing="1"> +<tr valign="top"><td width="33%" bgcolor="#666666" class="header">The EXIF documentation file</td><td width="33%" bgcolor="#666666" class="header">D. New</td></tr> +<tr valign="top"><td width="33%" bgcolor="#666666" class="header"> </td><td width="33%" bgcolor="#666666" class="header">February 12, 2002</td></tr> +</table></td></tr></table> +<div align="right"><font face="monaco, MS Sans Serif" color="#990000" size="+3"><b><br><span class="title">The EXIF Package</span></b></font></div> +<font face="verdana, helvetica, arial, sans-serif" size="2"> + +<h3>Abstract</h3> + +<p> + + Tcl EXIF extracts and parses EXIF fields from digital images. + +</p> +<a name="toc"><br><hr size="1" shade="0"></a> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<h3>Table of Contents</h3> +<ul compact class="toc"> +<b><a href="#anchor1">1.</a> +Synopsis<br></b> +<b><a href="#anchor2">2.</a> +Details<br></b> +<b><a href="#anchor3">3.</a> +Copyrights<br></b> +<b><a href="#anchor4">4.</a> +Acknowledgements<br></b> +</ul> +<br clear="all"> + +<a name="anchor1"><br><hr size="1" shade="0"></a> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<h3>1. Synopsis</h3> +</font><pre> + package provide exif 1.0 +</pre><font face="verdana, helvetica, arial, sans-serif" size="2"> + +<p> +The EXIF package is a recoding of Chris Breeze's Perl package to do the same + thing. This version accepts a channel as input and returns a serialized + array with all the recognised fields parsed out. +</p> + +<p> + There is also a function to obtain a list of all possible field names that + might be present, which is useful in building GUIs that present such + information. +</p> + +<a name="anchor2"><br><hr size="1" shade="0"></a> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<h3>2. Details</h3> +</font><pre> + array set answer [exif::analyze $channel] +</pre><font face="verdana, helvetica, arial, sans-serif" size="2"> + +<p> + $channel should be an open file handle rewound + to the start. It does not need to be seekable. + $channel will be set to binary mode and is left + wherever it happens to stop being parsed, usually + at the end of the file or the start of the image + data. You must open and close the stream yourself. + If no error is thrown, the return value is a + serialized array with informative English text + about what was found in the EXIF block. Failure + during parsing or I/O throw errors. +</p> +</font><pre> + set names [exif::fieldnames] +</pre><font face="verdana, helvetica, arial, sans-serif" size="2"> + +<p> + This returns a list of all possible field names. + That is, the array returned by exif::analyze will + not contain keys that are not listed in the return + from exif::fieldnames. Of course, if information is + missing in the image file, exif::analyze may not + return all the fields listed in the return from + exif::fieldnames. This function is expected to be + primarily useful for building GUIs to display results. + N.B.: Read the implementation of exif::fieldnames + before modifying the implementation of exif::analyze. + +</p> + +<a name="anchor3"><br><hr size="1" shade="0"></a> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<h3>3. Copyrights</h3> + +<p> +(c) 2002 Darren New +</p> + +<p> +Hold harmless the author, and any lawful use is allowed. +</p> + +<a name="anchor4"><br><hr size="1" shade="0"></a> +<table border="0" cellpadding="0" cellspacing="2" width="30" height="15" align="right"><tr><td bgcolor="#990000" align="center" width="30" height="15"><a href="#toc" CLASS="link2"><font face="monaco, MS Sans Serif" color="#ffffff" size="1"><b> TOC </b></font></a><br></td></tr></table> +<h3>4. Acknowledgements</h3> + +<p> + This code is a direct translation of version 1.3 of exif.pl by Chris + Breeze. See the source for full headers, references, etc. +</p> +</font></body></html> |