This program is intended for photographers who copy images from their memory cards to their home directory. The photographer may browse the directory structure and quickly review the images, marking selects. Selects are stored in a file which may be used for batch process scripting. Images may be stored in RAW, JPEG, or PPM format.
It extracts the thumbnail from the RAW file, which is pretty darn fast. (like 3 seconds for a 24MB RAW file). The thumbnail is actually quite large, resembles what you would see on your LCD display on your camera, the JPEG you would have shot had your camera not been in RAW mode. After extraction it is cached, so future views will be even faster.
$ identify IMG_5626.thumb.jpg IMG_5626.thumb.jpg JPEG 5184x3456 5184x3456+0+0 8-bit DirectClass 2.104MB 0.000u 0:00.000
so the 'thumbnail' is actually 5184 x 3456, 2.104MB
|FreeBSD 10.0 amd64 package||http://www.da3m0n8t3r.com/puf/amd64/puf-0.0.0_1.tbz|
|FreeBSD 10.0 i386 package||http://www.da3m0n8t3r.com/puf/i386/puf-0.0.0_1.tbz|
MD5: MD5 (puf-port.tar.gz) = c1a74b7ee8c4058c4b4f06542756b7ec MD5 (puf.tar.gz) = 216072255d402f1f15cf6b35d424abd0 MD5 (amd64/puf-0.0.0_1.tbz) = 87485fb2404ab9e6167cee13ee94ef58 MD5 (i386/puf-0.0.0_1.tbz) = f14cf0944d72961ed500fa1a57ac843d
2012-06-24 12:38 AM San Jose, California USA puf - photographer productivity tool - make image selects Copyright (c) 2012, Waitman Gobble All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Documentation +.v.+ This program is intended for photographers who copy images from their memory cards to their home directory. The photographer may browse the directory structure and quickly review the images, marking selects. Selects are stored in a file which may be used for batch process scripting. Images may be stored in RAW, JPEG, or PPM format. Note: check file command output for your raw identifier. It should match the string 'raw image data'. If not, then update the corresponding line below. The tree may be navigated with the mouse, or the up and down arrow keys. To select a photo, press the Insert key. If you prefer a different key, see the instructions below. When a select is made, the file '.selects', located in the same directory as the image, is updated and saved. Pressing the Insert key a second time will remove the select status, and update the '.selects' file (removing the image). The '.selects' file is useful for batch process scripting. Example 1: (bash, copy to 'sav' directory) # while read -r line; do cp $line sav/; done < ".selects" Example 2: (bash, ImageMagick convert to resize) # while read -r line; do convert -size 1200x1200 -scale 1200x1200 -density 120 -quality 90 \ $line sav/$line; done < ".selects" Note: star.png is stored in images/star.png in the source distribution. It is specified in the puf.rc RCC Resource File. Build Requires Qt4 lupdate-qt4 puf.pro lrelease-qt4 puf.pro qmake-qt4 make
Download file and extract, then cd to directory. (does not necessarily have to be in ports tree. run “make” or “make install clean”. Depends on qt4 + components, dcraw in /usr/ports/graphics/dcraw. The Makefile should automatically build these if they do not already exist on your system.