tag:blogger.com,1999:blog-74548522024-03-21T16:56:48.873-07:00PhotographyPhotography Related PostsMannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-7454852.post-68061803026465906702016-12-30T19:01:00.001-08:002016-12-30T19:01:59.551-08:00Maho Beach Timelapse<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/m433FynxU5s" width="480"></iframe>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-50732756899475171142015-06-17T17:20:00.004-07:002015-06-17T17:21:34.035-07:00Adobe Photoshop and Lightroom CC 2015 Dehaze ControlHere are some examples of the newly introduced control in the latest versions of Photoshop CC 2015 and Lightroom CC 2015 Updates released on June 16 2015.<br />
<br />
Dehaze = 0<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE81Y0fE2Dep9mWDPdkkrG8Ls5yeOLNy_PB1Gs_lIsKyb1cLEJ2m3guvlDFVRCiED8V76-TxMosyEhJnEXV6F-BHCvC4mkzM5XJhZ87d0qicHBO2RWsMkF5QCx3Y9q5wRVSaqprw/s1600/Dehaze+0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE81Y0fE2Dep9mWDPdkkrG8Ls5yeOLNy_PB1Gs_lIsKyb1cLEJ2m3guvlDFVRCiED8V76-TxMosyEhJnEXV6F-BHCvC4mkzM5XJhZ87d0qicHBO2RWsMkF5QCx3Y9q5wRVSaqprw/s1600/Dehaze+0.jpg" /></a></div>
<br />
Dehaze = +25<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTszwkkc8Wk78YOgqj9HGfOjqo0Su9emT0wbIPnsQM2NqLgN6A4JB4Bd3hOuo8Um53Rjy1t-E-5sDoFke7mDWzATIJmsqnE6YRZyAgfm8i3YqlP2a_0M5OCsjWlUzTrv0lFUzNw/s1600/Dehaze+%252B25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTszwkkc8Wk78YOgqj9HGfOjqo0Su9emT0wbIPnsQM2NqLgN6A4JB4Bd3hOuo8Um53Rjy1t-E-5sDoFke7mDWzATIJmsqnE6YRZyAgfm8i3YqlP2a_0M5OCsjWlUzTrv0lFUzNw/s1600/Dehaze+%252B25.jpg" /></a></div>
<br />
Dehaze = +50<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaTSwcPFeylO3mHQs1DHHGQ901-v_DIHODFt-wdrOwYyGUsD49-l-pa1dI9FMV-zek8MIwtuV7nzaRvI6BNjpZDuPvMp4M4Qm2ASFxFBUW1Fm4CcuBO-9n45ccqMFdrjM9XX-zNg/s1600/Dehaze+%252B50.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaTSwcPFeylO3mHQs1DHHGQ901-v_DIHODFt-wdrOwYyGUsD49-l-pa1dI9FMV-zek8MIwtuV7nzaRvI6BNjpZDuPvMp4M4Qm2ASFxFBUW1Fm4CcuBO-9n45ccqMFdrjM9XX-zNg/s1600/Dehaze+%252B50.jpg" /></a></div>
<br />
Dehaze = +75<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB_e0aAqrP6-cfB_e2Q0OSAPOL4u6f6GkpaeDImOPF5thhfspM3Ac5WZP6igDP6MwkZ7AxNFYjm7QX-Q635Tw68HyGVmYOCaRWsp4SqyRb6lhcTadjUPcBs6zlJuXSwM65ko0Jw/s1600/Dehaze+%252B75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhB_e0aAqrP6-cfB_e2Q0OSAPOL4u6f6GkpaeDImOPF5thhfspM3Ac5WZP6igDP6MwkZ7AxNFYjm7QX-Q635Tw68HyGVmYOCaRWsp4SqyRb6lhcTadjUPcBs6zlJuXSwM65ko0Jw/s1600/Dehaze+%252B75.jpg" /></a></div>
<br />
Dehaze = +100<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghZgVIjGkzdgbac7bH6_SPQXEjQjhGSgEAyJxjwEhWBdLwkjYFXoxv8K-j59CzgobsEVRUa1_H_duiKnIhi63px6cI_Qp6mcZ23oJC4-q8itLHHLKtO4j49qOfJ7YAFDStXIk-Ew/s1600/Dehaze+%252B100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghZgVIjGkzdgbac7bH6_SPQXEjQjhGSgEAyJxjwEhWBdLwkjYFXoxv8K-j59CzgobsEVRUa1_H_duiKnIhi63px6cI_Qp6mcZ23oJC4-q8itLHHLKtO4j49qOfJ7YAFDStXIk-Ew/s1600/Dehaze+%252B100.jpg" /></a></div>
<br />
<br />
<br />
<br />
<br />Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-52665034795945594982012-10-01T02:30:00.003-07:002014-06-23T15:53:54.668-07:00Animated GIF in Photoshop<h1>
<a href="http://www.briandalessandro.com/blog/create-an-animated-gif-in-photoshop-cs5/" rel="bookmark" title="Permanent Link: Create an Animated .GIF in Photoshop CS5 & CS6">Create an Animated .GIF in Photoshop CS5 & CS6</a></h1>
<small>June 29th, 2010 by Brian D'Alessandro</small>
<br />
<div style="float: none; margin: 10px 0 10px 0; text-align: center;">
</div>
Let’s say you have a folder full of images that you want to sequence
together as frames in an animated GIF. You can find special programs
online to do this, but with some of the new features of Adobe Photoshop,
it’s quite fast and simple.<br />
<ol>
<li>Gather the images you want to animate into one folder.</li>
<li>Click <b>File > Scripts > Load Files into Stack</b>. When the “Load Layers” window pops up, click <b>Browse</b> to select & open your image files, and then click <b>OK</b>.
This should import the files you selected as individual layers in your
document. Rearrange the layers into the correct order, if necessary.</li>
<li>Open the Animation palette (<b>Window > Animation</b>) if you have CS5. **Note! In Photoshop CS6, this is now known as the Timeline palette. So, go to (<b>Window > Timeline</b>) instead.**</li>
<li>In the Animation/Timeline palette menu (found at the top right corner of the palette), click <b>Make Frames From Layers</b>. You can also click <b>Reverse Frames</b> if needed. This will take each layer in your document and set it as an individual frame in the animation.</li>
<li>Now we will change the duration of each frame. Make sure you are in
frame view, not timeline view. If you do not see thumbnail icons of all
your layers in the Animation/Timeline palette, click the icon in the
lower right corner (the hover text will say “Convert to Frame
Animation”). Now, back in the Animation/Timeline palette menu, click <b>Select All Frames</b>.</li>
<li>Click the drop down button just underneath each frame image (circled
in red in the image below). This will bring up a menu where you can set
a duration. Since all frames are selected, all frames will be set to
the same time. Each frame can be changed individually, if desired.<br /><img alt="" class="alignnone size-full wp-image-223" src="http://www.briandalessandro.com/blog/wp-content/uploads/2010/06/GIFAnimation.png" height="118" title="GIFAnimation" width="346" /></li>
<li>The drop down button circled in black in the image above will change
how many times the animation will loop; either a fixed number of times,
or forever.</li>
<li>Once the frame order and timing as been set up, it is time to save the image! Click <b>File > Save for Web & Devices</b>, make sure the file format is set to GIF, change any other options if needed, and save the image!</li>
</ol>
You will now have an animated GIF taken from a folder full of the
individual frames. In fact, as long as each frame exists as a separate
layer in Photoshop, the Animation/Timeline palette can be used to create
the GIF. But, with CS5 & CS6 it is easy to make separate layers
from a folder of the individual frames as described.Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-81457250019167275752012-08-18T11:08:00.001-07:002014-06-25T18:13:00.946-07:00Working with ExIF Tools to Rename Files and Extract JPGs from RAW<h1>
</h1>
<span style="color: orange;"><span style="font-size: x-large;"><b><span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Extract large JPEG images from all NEF's and write them in the same hierarchy in the destination folder.</span></b></span></span><br />
<br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><tt class="bbc_tt">exiftool -r -jpgfromraw -b -ext nef -w DSTDIR/%d%f.jpg SRCDIR</tt></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">If you want to change the JPG filename, use any suffix you want on the commandline like this:</span><br />
<br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><tt class="bbc_tt">exiftool -r -jpgfromraw -b -ext nef -w DSTDIR/%d%f_anysuffix.jpg SRCDIR</tt></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br />Where <tt class="bbc_tt"><i>SRCDIR</i></tt> is the base directory with your NEF's (without a drive specification!), and <tt class="bbc_tt"><i>DSTDIR</i></tt> is a destination directory somewhere on a good disk. To extract all files in the current directory and place the extracted files in the same directory, use the following command: <span style="color: cyan;"><i>please note the "dot" at the end of the line meaning <u>P</u>resent <u>W</u>orking <u>D</u>irectory</i></span></span><br />
<br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><tt class="bbc_tt">exiftool -r -jpgfromraw -b -ext nef -w %d%f.jpg <span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">.</span></tt></span><br />
<h1>
<span style="color: orange;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-size: x-large;"><b>Use ExIF Tool to rename files based on metatags.</b></span></span></span></h1>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe "-FileName<DSC_$filenumber.nef" -r c:\myimages</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe -subsecdatetimeoriginal *.nef </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">The above command line will scan all files in c:\myimages (and sub-directories as well). For each valid image found, it will rename the file to DSC_xxxx.nef, where "xxxx" is the image number from the EXIF data. Change "c:\myimages" to the base directory of your images. Also I'm assuming your raw file prefix is the default "DSC_"; if not change the command line with whatever prefix you use.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>If all your recovered NEFs are in a single directory you can use the following simplified command line:</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe "-FileName<DSC_$filenumber.nef" .nef</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>List all files in a directory, display filenumber and sort by filenumber ExIF Field</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe "-filenumber" -fileOrder filenumber *.nef</span><br />
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe -model "-filenumber" -fileOrder filenumber *.nef</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>D3</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe "-FileName<D3G_$filenumber.nef" *.nef</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe -if "$model =~ /Nikon D3/i" "-FileName<D3G_$filenumber.nef" *.nef</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><b>D800</b></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe "-FileName<D80_$filenumber.nef" *.nef</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool.exe -if "$model =~ /Nikon D800/i" "-FileName<D80_$filenumber.nef" *.nef</span><br />
<br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b>Rename based on Offset of Shutter Count</b></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<i>Change via .ExifTool_config file. Using new Compound Tag</i><br />
<span style="color: #fce5cd; font-family: Georgia,"Times New Roman",serif;"><span style="font-size: x-small;">(thanks to Phil harvey for the tip)</span></span><i><span style="color: #fce5cd; font-family: Georgia,"Times New Roman",serif;"> </span></i></div>
<br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">This technique is useful for older cameras such as my old Nikon D2Xs that did not store the original file number in the ExIF data. Say you have a bunch of files recovered from a crashed drive. Files will be named randomly (e.g. <span style="font-family: "Courier New",Courier,monospace;">0007851.nef</span>) on the recovery drive/folder. If you know what the file(s) original file name was (such as if they were cataloged in Lightroom) find the first file by earliest capture time order. Next, find out what the shutter count is for the frame:</span><br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: "Courier New",Courier,monospace;">exiftool -subsecdatetimeoriginal -shuttercount 0005104.nef</span><br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">Take the resulting shutter count number and subtract the original file number from the shutter count number so you can come up with the proper offset. For example, if the original file name was DSC_4405.nef and the shutter count for that frame is 78820, the offset would be 74415. Exter this as your offset in the .ExifTool_config file</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: "Courier New",Courier,monospace;"># override ShutterCount tag to use an offset of 74414</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;"> ShutterCountMG => {</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;"> Require => 'ShutterCount',</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;"> ValueConv => '($val - 74415)', #set offset here</span></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: "Courier New",Courier,monospace;"> PrintConv => 'sprintf("%.4d",$val)', #pad to 4 decimal places </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;"> }, </span> </span><br />
<br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<i>...and the commandline to execute the renaming based on the above would be</i></div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">exiftool -config .ExifTool_config -if "$model =~ /Nikon D2Xs/i" "-Filename<DSC_$ShutterCountMG.nef" *.nef</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">If the original file name is unknown or you do not care what the correct resulting file name should be, feel free to use whatever offset you want to arrive at a proper file name.</span> </span><br />
<br />
<b><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">Complete </span><i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">.ExifTool_config</span></i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"> file including above compound tag</span></b><br />
<br />
<span style="font-family: Courier New, Courier, monospace;">#------------------------------------------------------------------------------<br /># File: ExifTool_config --> ~/.ExifTool_config<br />#<br /># Description: Sample user configuration file for Image::ExifTool<br />#<br /># Notes: This example file shows how to define your own shortcuts and<br /># add new EXIF, IPTC, XMP, PNG, MIE and Composite tags, as well<br /># as how to specify preferred lenses for the LensID tag and<br /># define default values for ExifTool options.<br />#<br /># Note that unknown tags may be extracted even if they aren't<br /># defined, but tags must be defined to be written. Also note<br /># that it is possible to override an existing tag definition<br /># with a user-defined tag.<br />#<br /># To activate this file, rename it to ".ExifTool_config" and<br /># place it in your home directory or the exiftool application<br /># directory. (On Windows and Mac systems this must be done via<br /># the command line since the GUI's don't allow filenames to begin<br /># with a dot. Use the "rename" command in Windows or "mv" on the<br /># Mac.) This causes ExifTool to automatically load the file when<br /># run. Your home directory is determined by the first defined of<br /># the following environment variables:<br />#<br /># 1. EXIFTOOL_HOME<br /># 2. HOME<br /># 3. HOMEDRIVE + HOMEPATH<br /># 4. (the current directory)<br />#<br /># Alternatively, the -config option of the exiftool application<br /># may be used to load a specific configuration file (note that<br /># it must be the first option on the command line):<br />#<br /># exiftool -config ExifTool_config ...<br />#<br /># This sample file defines the following 16 new tags as well as a<br /># number of Shortcut and Composite tags:<br />#<br /># 1. EXIF:NewEXIFTag<br /># 2. GPS:GPSPitch<br /># 3. GPS:GPSRoll<br /># 4. IPTC:NewIPTCTag<br /># 5. XMP-xmp:NewXMPxmpTag<br /># 6. XMP-exif:GPSPitch<br /># 7. XMP-exif:GPSRoll<br /># 8. XMP-xxx:NewXMPxxxTag1<br /># 9. XMP-xxx:NewXMPxxxTag2<br /># 10. XMP-xxx:NewXMPxxxTag3<br /># 11. XMP-xxx:NewXMPxxxStruct<br /># 12. PNG:NewPngTag1<br /># 13. PNG:NewPngTag2<br /># 14. PNG:NewPngTag3<br /># 15. MIE-Meta:NewMieTag1<br /># 16. MIE-Test:NewMieTag2<br />#<br /># For detailed information on the definition of tag tables and<br /># tag information hashes, see lib/Image/ExifTool/README.<br />#------------------------------------------------------------------------------<br /><br /># Shortcut tags are used when extracting information to simplify<br /># commonly used commands. They can be used to represent groups<br /># of tags, or to provide an alias for a tag name.<br />%Image::ExifTool::UserDefined::Shortcuts = (<br /> MyShortcut => ['exif:createdate','exposuretime','aperture'],<br /> MyAlias => 'FocalLengthIn35mmFormat',<br />);<br /><br /># NOTE: All tag names used in the following tables are case sensitive.<br /><br /># The %Image::ExifTool::UserDefined hash defines new tags to be added<br /># to existing tables.<br />%Image::ExifTool::UserDefined = (<br /> # All EXIF tags are added to the Main table, and WriteGroup is used to<br /> # specify where the tag is written (default is ExifIFD if not specified):<br /> 'Image::ExifTool::Exif::Main' => {<br /> 0xd000 => {<br /> Name => 'NewEXIFTag',<br /> Writable => 'int16u',<br /> WriteGroup => 'IFD0',<br /> },<br /> # add more user-defined EXIF tags here...<br /> },<br /> # the Geotag feature writes these additional GPS tags if available:<br /> 'Image::ExifTool::GPS::Main' => {<br /> 0xd000 => {<br /> Name => 'GPSPitch',<br /> Writable => 'rational64s',<br /> },<br /> 0xd001 => {<br /> Name => 'GPSRoll',<br /> Writable => 'rational64s',<br /> },<br /> },<br /> # IPTC tags are added to a specific record type (ie. application record):<br /> # (Note: IPTC tag ID's are limited to the range 0-255)<br /> 'Image::ExifTool::IPTC::ApplicationRecord' => {<br /> 240 => {<br /> Name => 'NewIPTCTag',<br /> Format => 'string[0,16]',<br /> },<br /> # add more user-defined IPTC ApplicationRecord tags here...<br /> },<br /> # XMP tags may be added to existing namespaces:<br /> 'Image::ExifTool::XMP::xmp' => {<br /> NewXMPxmpTag => { Groups => { 2 => 'Author' } },<br /> # add more user-defined XMP-xmp tags here...<br /> },<br /> # special Geotag tags for XMP-exif:<br /> 'Image::ExifTool::XMP::exif' => {<br /> GPSPitch => { Writable => 'rational', Groups => { 2 => 'Location' } },<br /> GPSRoll => { Writable => 'rational', Groups => { 2 => 'Location' } },<br /> },<br /> # new XMP namespaces (ie. xxx) must be added to the Main XMP table:<br /> 'Image::ExifTool::XMP::Main' => {<br /> xxx => { # <-- must be the same as the NAMESPACE prefix<br /> SubDirectory => {<br /> TagTable => 'Image::ExifTool::UserDefined::xxx',<br /> # (see the definition of this table below)<br /> },<br /> },<br /> # add more user-defined XMP namespaces here...<br /> },<br /> # new PNG tags are added to the PNG::TextualData table:<br /> 'Image::ExifTool::PNG::TextualData' => {<br /> NewPngTag1 => { },<br /> NewPngTag2 => { },<br /> NewPngTag3 => { },<br /> },<br /> # add a new MIE tag (MieTag1) and group (MIE-Test) to MIE-Meta<br /> # (Note: MIE group names must NOT end with a number)<br /> 'Image::ExifTool::MIE::Meta' => {<br /> NewMieTag1 => {<br /> Writable => 'rational64u',<br /> Units => [ 'cm', 'in' ],<br /> },<br /> Test => {<br /> SubDirectory => {<br /> TagTable => 'Image::ExifTool::UserDefined::MIETest',<br /> DirName => 'MIE-Test',<br /> },<br /> },<br /> },<br /> # Composite tags are added to the Composite table:<br /> 'Image::ExifTool::Composite' => {<br /> # Composite tags are unique: The Require/Desire elements specify<br /> # tags that must/may exist, and the keys of these hashes are used as<br /> # indices in the @val array of the ValueConv expression to access<br /> # the numerical (-n) values of these tags. All Require'd tags must<br /> # exist for the Composite tag to be evaluated. If no Require'd tags<br /> # are specified, then at least one of the Desire'd tags must exist.<br /> # See the Composite table in Image::ExifTool::Exif for more<br /> # examples, and lib/Image/ExifTool/README for all of the details.<br /> BaseName => {<br /> Require => {<br /> 0 => 'FileName',<br /> },<br /> # remove the extension from FileName<br /> ValueConv => 'my $name=$val[0]; $name=~s/\..*?$//; $name',<br /> },<br /> # the next few examples demonstrate simplifications which may be<br /> # used if only one tag is Require'd or Desire'd:<br /> # 1) the Require lookup may be replaced with a simple tag name<br /> # 2) "$val" may be used to represent "$val[0]" in the expression<br /> FileExtension => {<br /> Require => 'FileName',<br /> ValueConv => '$val=~/\.([^.]*)$/; $1',<br /> },<br /> # override CircleOfConfusion tag to use D/1750 instead of D/1440<br /> CircleOfConfusion => {<br /> Require => 'ScaleFactor35efl',<br /> Groups => { 2 => 'Camera' },<br /> ValueConv => 'sqrt(24*24+36*36) / ($val * 1750)',<br /> # an optional PrintConv may be used to format the value<br /> PrintConv => 'sprintf("%.3f mm",$val)',<br /> },<br /> # generate a description for this file type<br /> FileTypeDescription => {<br /> Require => 'FileType',<br /> ValueConv => 'GetFileType($val,1) || $val',<br /> },<br /> # override ShutterCount tag to use an offset of 74415<br /> ShutterCountMG => {<br /> Require => 'ShutterCount',<br /> ValueConv => '($val - 74415)', #set offset here<br /> PrintConv => 'sprintf("%.4d",$val)', #pad to 4 decimal places<br /> }, <br /> # calculate physical image size based on resolution<br /> PhysicalImageSize => {<br /> Require => {<br /> 0 => 'ImageWidth',<br /> 1 => 'ImageHeight',<br /> 2 => 'XResolution',<br /> 3 => 'YResolution',<br /> 4 => 'ResolutionUnit',<br /> },<br /> ValueConv => '$val[0]/$val[2] . " " . $val[1]/$val[3]',<br /> # (the @prt array contains print-formatted values)<br /> PrintConv => 'sprintf("%.1fx%.1f $prt[4]", split(" ",$val))',<br /> },<br /> # [advanced] select largest JPEG preview image<br /> BigImage => {<br /> Desire => {<br /> 0 => 'JpgFromRaw',<br /> 1 => 'PreviewImage',<br /> 2 => 'OtherImage',<br /> # (DNG and A100 ARW may be have 2 PreviewImage's)<br /> 3 => 'PreviewImage (1)',<br /> },<br /> # ValueConv may also be a code reference<br /> # Inputs: 0) reference to list of values, 1) ExifTool object<br /> ValueConv => sub {<br /> my $val = shift;<br /> my ($image, $bigImage, $len, $bigLen);<br /> foreach $image (@$val) {<br /> next unless ref $image eq 'SCALAR';<br /> # check for JPEG image (or "Binary data" if -b not used)<br /> next unless $$image =~ /^(\xff\xd8\xff|Binary data (\d+))/;<br /> $len = $2 || length $$image; # get image length<br /> # save largest image<br /> next if defined $bigLen and $bigLen >= $len;<br /> $bigLen = $len;<br /> $bigImage = $image;<br /> }<br /> return $bigImage;<br /> },<br /> },<br /> },<br />);<br /><br /># This is a basic example of the definition for a new XMP namespace.<br /># This table is referenced through a SubDirectory tag definition<br /># in the %Image::ExifTool::UserDefined definition above.<br /># The namespace prefix for these tags is 'xxx', which corresponds to<br /># an ExifTool family 1 group name of 'XMP-xxx'.<br />%Image::ExifTool::UserDefined::xxx = (<br /> GROUPS => { 0 => 'XMP', 1 => 'XMP-xxx', 2 => 'Image' },<br /> NAMESPACE => { 'xxx' => 'http://ns.myname.com/xxx/1.0/' },<br /> WRITABLE => 'string',<br /> # replace "NewXMPxxxTag1" with your own tag name (ie. "MyTag")<br /> NewXMPxxxTag1 => { Writable => 'lang-alt' },<br /> NewXMPxxxTag2 => { Groups => { 2 => 'Author' } },<br /> NewXMPxxxTag3 => { List => 'Bag' },<br /> # example structured XMP tag<br /> NewXMPxxxStruct => {<br /> # the "Struct" entry defines the structure fields<br /> Struct => {<br /> # optional namespace prefix and URI for structure fields<br /> # (required only if different than NAMESPACE above)<br /> NAMESPACE => { 'test' => 'http://x.y.z/test/' },<br /> # optional structure name (used for warning messages only)<br /> STRUCT_NAME => 'MyStruct',<br /> # optional rdf:type property for the structure<br /> TYPE => 'http://x.y.z/test/xystruct',<br /> # structure fields (very similar to tag definitions)<br /> X => { Writable => 'integer' },<br /> Y => { Writable => 'integer' },<br /> # a nested structure...<br /> Things => {<br /> List => 'Bag',<br /> Struct => {<br /> NAMESPACE => { thing => 'http://x.y.z/thing/' },<br /> What => { },<br /> Where => { },<br /> },<br /> },<br /> },<br /> List => 'Seq', # structures may also be elements of a list<br /> },<br /> # Each field in the structure has an automatically-generated<br /> # corresponding flattened tag with an ID that is the concatenation<br /> # of the original structure tag ID and the field name (after<br /> # capitalizing the first letter of the field name if necessary).<br /> # The Name and/or Description of these flattened tags may be changed<br /> # if desired, but all other tag properties are taken from the<br /> # structure field definition. When this is done, the "Flat" flag<br /> # must also be set in the tag definition. For example:<br /> NewXMPxxxStructX => { Name => 'SomeOtherName', Flat => 1 },<br />);<br /><br /># Adding a new MIE group requires a few extra definitions<br />use Image::ExifTool::MIE;<br />%Image::ExifTool::UserDefined::MIETest = (<br /> %Image::ExifTool::MIE::tableDefaults, # default MIE table entries<br /> GROUPS => { 0 => 'MIE', 1 => 'MIE-Test', 2 => 'Document' },<br /> WRITE_GROUP => 'MIE-Test',<br /> NewMieTag2 => { }, # new user-defined tag in MIE-Test group<br />);<br /><br /># A special 'Lenses' list can be defined to give priority to specific lenses<br /># in the logic to determine a lens model for the Composite:LensID tag<br />@Image::ExifTool::UserDefined::Lenses = (<br /> 'Sigma AF 10-20mm F4-5.6 EX DC',<br /> 'Tokina AF193-2 19-35mm f/3.5-4.5',<br />);<br /><br /># Specify default ExifTool option values<br /># (see the Options function documentation for available options)<br />%Image::ExifTool::UserDefined::Options = (<br /> CoordFormat => '%.6f', # change default GPS coordinate format<br /> Duplicates => 1, # make -a default for the exiftool app<br /> GeoMaxHDOP => 4, # ignore GPS fixes with HDOP > 4<br />);<br /><br />#------------------------------------------------------------------------------<br />1; #end</span>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-55699825054843180892011-11-07T05:16:00.000-08:002011-11-07T05:16:24.625-08:00Photos: Airbus A340-541 Aircraft Pictures | Airliners.net<a href="http://www.airliners.net/photo/Etihad-Airways/Airbus-A340-541/2010678/L/&sid=98da034d38e5ddb0f7ec19091b0710ae">Photos: Airbus A340-541 Aircraft Pictures | Airliners.net</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1149091460166296062006-05-31T09:03:00.000-07:002006-05-31T09:08:43.983-07:00Formula for shooting the Moont=f² * B/ASA <br /><br />where <br />f = aperture <br />ASA = ISO <br />B = constant as follows <br /> B=220 (full moon) <br /> B=40 (half moon) <br /> B=10 (thin crescent) <br /> B=80 (three-quarter moon) <br /><br />for example: <br />Nikkor 300/4 at ISO 800 and halfmoon will result in <br />t=(4*4) / (40*800) = 16/32000 = 0.0005sec = 1/2000 sec <br /><br /><br />Make 3 pictures from 1/1000 to 1/4000 sec and you will get at least one correct image (depends also on weather conditions like atmospheric dust, mist etc.).Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1114328829197891042005-04-24T00:47:00.000-07:002005-04-24T00:47:09.196-07:00High-Speed Visual Imaging<a href="http://hiviz.com/">High-Speed Visual Imaging</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1114212371004927382005-04-22T16:26:00.000-07:002005-04-22T16:26:11.003-07:00O'Reilly: Tasteful Food Photography<a href="http://digitalmedia.oreilly.com/2004/09/15/food_photos.html">O'Reilly: Tasteful Food Photography</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1114114932535445972005-04-21T13:22:00.000-07:002005-04-21T13:22:12.536-07:00Editorial search page<a href="http://photographersindex.com/price-ed-calc.htm">Editorial search page</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1113009979445628072005-04-08T18:26:00.000-07:002005-04-08T18:26:19.446-07:00Resolution Unravelled: Tutorial: The Gurus NetworkVery good tutorial on Resolution and DPI, PPI...
<br />
<br /><a href="http://www.gurusnetwork.com/tutorial/resolution/">Resolution Unravelled: Tutorial: The Gurus Network</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1112513326023071872005-04-02T23:28:00.000-08:002005-04-02T23:28:46.023-08:00Dave Black Photography - Sports Photography Worldwide<a href="http://www.daveblackphotography.com/index.htm">Dave Black Photography - Sports Photography Worldwide</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1111863620244896302005-03-26T11:00:00.000-08:002005-03-26T11:00:20.243-08:00Russell Brown Tips & Techniques<a href="http://russellbrown.com/tips_tech.html">Russell Brown Tips & Techniques</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1108343559692156082005-02-13T17:12:00.000-08:002005-02-13T17:12:39.693-08:00Photoblog Scripts and Programs - PhotoblogsWiki<a href="http://wiki.photoblogs.org/wiki/Photoblog_Scripts_and_Programs">Photoblog Scripts and Programs - PhotoblogsWiki</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1107992689570519122005-02-09T15:44:00.001-08:002005-02-09T15:44:49.570-08:00Gigapxl Project<a href="http://www.gigapxl.org/">Gigapxl Project</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1107992667369113402005-02-09T15:44:00.000-08:002005-02-09T15:44:27.370-08:00Gigapixel Images<a href="http://www.tawbaware.com/maxlyons/gigapixel.htm">Gigapixel Images</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1107053167315658752005-01-29T18:46:00.000-08:002005-01-29T18:46:07.316-08:00Stereoscopy.com - The World of 3D-Imaging!<a href="http://www.stereoscopy.com/">Stereoscopy.com - The World of 3D-Imaging!</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106889031149186922005-01-27T21:10:00.000-08:002005-01-27T21:10:31.150-08:00Out of Gamut: Calibrating Camera Raw in Photoshop CS<a href="http://www.creativepro.com/story/feature/21351-1.html">creativepro.com - Out of Gamut: Calibrating Camera Raw in Photoshop CS</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106682300008010232005-01-25T11:45:00.000-08:002005-01-25T11:45:00.006-08:00 Color and Gamma -- Charles Poynton<a href="http://www.poynton.com/index.html">Charles Poynton</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106255134351491352005-01-20T13:05:00.001-08:002005-01-20T13:05:34.350-08:00Nikon D70 Reviews, Sample Photos, Information<a href="http://www.noendpress.com/pvachier/cameras/nikon_D70.php">Nikon D70 Reviews, Sample Photos, Information</a>
<br />
<br />Nikon D70 Links PageMannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106255106464792992005-01-20T13:05:00.000-08:002005-01-20T13:05:06.463-08:00Nikon D70 Reviews, Sample Photos, Information<a href="http://www.noendpress.com/pvachier/cameras/nikon_D70.php">Nikon D70 Reviews, Sample Photos, Information</a>
<br />
<br />Nikon D70 Links PageMannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106252197318117762005-01-20T12:16:00.001-08:002005-01-20T12:16:37.316-08:00Colour Infrared Art - Some more pictures: Nikon D70 Forum: Digital Photography Review<a href="http://forums.dpreview.com/forums/read.asp?forum=1034&message=8842852">Colour Infrared Art - Some more pictures: Nikon D70 Forum: Digital Photography Review</a>
<br />
<br />nzphoto (dpReview) IR Tutorial - Part 2 - Colored IRMannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1106252175654273962005-01-20T12:16:00.000-08:002005-01-20T12:16:15.653-08:00Guide: How to do InfraRed with D70: Nikon D70 Forum: Digital Photography Review<a href="http://forums.dpreview.com/forums/read.asp?forum=1034&message=8722682">Guide: How to do InfraRed with D70: Nikon D70 Forum: Digital Photography Review</a>
<br />
<br />nzphoto (dpReview) IR Tutorial - Part 1Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1105993636213629472005-01-17T13:27:00.000-08:002005-01-17T12:28:02.616-08:00Rick Holt Photography<a href="http://www.rwhphotography.com/service_p.htm">Rick Holt Photography</a>
<br />
<br />Fine Art Prints using Epson 7600 and Epson Fine Art Papers
<br />Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1105907764769819152005-01-16T12:36:00.000-08:002005-01-16T12:36:04.770-08:00Photoshop 8 Colour Management Page 1<a href="http://www.computer-darkroom.com/ps8-colour/ps8_1.htm">Photoshop 8 Colour Management Page 1</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0tag:blogger.com,1999:blog-7454852.post-1105246851684153622005-01-08T21:00:00.000-08:002005-01-08T21:00:51.683-08:00photo-i for the latest reviews<a href="http://www.photo-i.co.uk/">photo-i for the latest reviews</a>Mannyhttp://www.blogger.com/profile/04737934388407063369noreply@blogger.com0