VitaminSEE Feed 2010-07-04T13:00:00-07:00 http://www.elliotglaysher.org/vitaminsee/ Elliot Glaysher glaysher@umich.edu VitaminSEE 0.7.2 2009-01-24T00:00:00-08:00 http://eglaysher.github.com/2009/01/24/vitaminsee-072 <p>With version 0.7.2, I&#8217;m abandoning VitaminSEE. The code is available on <a href='http://github.com/eglaysher/vitaminsee'>github</a> and there&#8217;s now a <a href='http://www.elliotglaysher.org/vitaminsee'>site for VitaminSEE</a>. I hope that someone forks the code and continues it.</p> <p>VitaminSEE 0.7.2 is an odd assortment of bug fixes that I&#8217;ve accumulated over the years of my own use. The only new user visible feature (that I remember!) is proper unicode sorting on the file list.</p> <p> <a href='http://elliotglaysher.org/Releases/VitaminSEE 0.7.2.dmg'>VitaminSEE v0.7.2 (Universal Binary)</a><br /> <a href='http://github.com/eglaysher/vitaminsee/tarball/VitaminSEE-0.7.2'>VitaminSEE v0.7.2 Source</a><br /> </p> VitaminSEE 0.7.1.2 2006-03-30T00:00:00-08:00 http://eglaysher.github.com/2006/03/30/vitaminsee-0712 <p>This build fixes a number of memory leaks in VitaminSEE, where memory wasn&#8217;t being freed when a window was closed, thus causing VitaminSEE to consume a large amount of memory over a long session.</p> <p><a href='/Releases/VitaminSEE 0.7.1.2.dmg'>VitaminSEE v0.7.1.2 (Universal Binary)</a><br /> <a href='/Releases/VitaminSEE 0.7.1.2-Panther.dmg'>VitaminSEE v0.7.1.2 (for 10.3.x)</a><br /> <a href='/Releases/VitaminSEE 0.7.1.2 Source.tar.bz2'>VitaminSEE v0.7.1.2 Source</a></p><div id='comments'> <h4 id='comment-header'>7 Comments</h4> <ol class='commentlist'> <li class='alt' id='comment-5'> <p class='comment-metadata'><strong>Sergiu Partenie</strong> | 01-Apr-06 at 1:31 am | <a href='#comment-5' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Full screen interface.<br /> Very nice - but a Aperture-type gray pallete for the menus would look much better imho.</p> <p>And another request - an option that will only display 64&#215;64 thimbnails in the thumbnail pane - the default ones are too big for smaller (800&#215;600) displays</p> </li> <li class='' id='comment-6'> <p class='comment-metadata'><strong>Kerry</strong> | 18-Apr-06 at 5:04 am | <a href='#comment-6' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Tried it out. But wish I could have the option of displaying PDFs as thumbnails.</p> </li> <li class='alt' id='comment-20'> <p class='comment-metadata'><strong><a href='http://www.debphoto.com' rel='external nofollow'>Deb</a></strong> | 01-May-06 at 9:15 am | <a href='#comment-20' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Love your application but how do I view my portrait (vertical) shots? They are rotated in the thumbnail and they are rotated images but VitaminSEE doesn&#8217;t recognize or display verticals in the viewer. Is there something I&#8217;m missing here? Thank you! Deb</p> </li> <li class='' id='comment-21'> <p class='comment-metadata'><strong>glaysher</strong> | 02-May-06 at 4:47 am | <a href='#comment-21' title='Permalink to this comment' rel='permalink'>Permalink</a> | <a href='http://www.elliotglaysher.org/wp-admin/comment.php?action=editcomment&amp;c=21' title='Edit comment'>Edit</a></p> <p>Deb, this sounds like a bug. Could you please email me (one) of these images, so I can figure out what&#8217;s going on for the next version?</p> </li> <li class='alt' id='comment-91'> <p class='comment-metadata'><strong>Matt</strong> | 01-Aug-06 at 1:14 am | <a href='#comment-91' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Hi, great software. One observation: there doesn&#8217;t seem to be any way to control the default window size: every time I open an image it defaults to a (relatively) small window, and the image shrunk to fit it. Even if I enlarge the window, the next time I launch VitaminSEE it&#8217;s small again.</p> <p>I&#8217;d love to see 1) an option to &#8220;remember this window size&#8221; for future launches, and 2) an option for &#8220;view at Actual Size&#8221; by default, which is usually what I want (unless the image is larger than my screen).</p> <p>Thanks!</p> </li> <li class='' id='comment-304'> <p class='comment-metadata'><strong><a href='http://buddi.sourceforge.net' rel='external nofollow'>Wyatt</a></strong> | 24-Dec-06 at 8:12 pm | <a href='#comment-304' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Excellent program! It looks to be exactly what I was looking for - a graphical interface which allows tagging of images, before I run my archiving scripts on them. A couple of comments:</p> <p>1) I notice the same problem as Deb: vertical images are not properly rotated. My camera includes the rotation information in the metadata. Most applications recognise this (Finder, Preview, iPhoto, etc) this and flip the photo accordingly, but VitaminSee does not seem to do so.</p> <p>2) Keyword tagging only seems to work for .jpg; it does not seem to work for .raw (specifically, Olympus RAW: .orf), and .png. I don&#8217;t know if this is a limitation with the Exif2 library or the interface. This is not a huge problem, but it would be nice.</p> <p>3) I can consistently crash the program by doing the following:<br /> a) Open preferences, and edit Keywords<br /> b) Click on a tag (to edit the name)<br /> c) Click on Remove</p> <p>Regardless, this is a very nice program which does exactly what I need. Thank you very much!</p> </li> <li class='alt' id='comment-555'> <p class='comment-metadata'><strong>Kado</strong> | 27-Mar-07 at 6:00 am | <a href='#comment-555' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Great: simple and efficient!</p> <p>Do you (or someone else) work on VitaminSEE? Please tell me Yes ;-)</p> </li> </ol> </div> Memory Usage 2006-03-30T00:00:00-08:00 http://eglaysher.github.com/2006/03/30/memory-usage <p>So, later tonight, I&#8217;ll be making a release of VitaminSEE that should fix most of the current memory leaks, so I can go off and make new ones for the next version.</p> <p>But right now, I want to talk about the conditions under which VitaminSEE consumes ridiculous amounts of memory (which won&#8217;t be fixed in this release). You may have noticed that on folders with a large number of image files, VitaminSEE will consume really large amounts of memory.</p> <p>For example, I have an &#8220;Unsorted&#8221; folder with 1,666 images in it. VitaminSEE starts from a resting memory position of 8 megabytes. After giving VitaminSEE a few moments to load all the thumbnails, Activity Monitor tells me that VitaminSEE is using 25 megs of real memory. Not optimal, but more then acceptable. After scrolling from the first file in the folder to the last file, VitaminSEE&#8217;s memory consumption jumps all the way up to 122 megabytes. Note that it already had the thumbnails in memory before the jump.</p> <p>From what I can make out from MallocDebug, it appears that the implementation of either <tt>NSBrowser</tt> or <tt>NSMatrix</tt> in Cocoa render their contents into an <tt>NSImage</tt> offscreen, and then copy that cached version onto the screen.</p> <p>Solving this will require me to do one of the two things:</p> <ul> <li>Find a magic way to tell whatever class is at fault to not cache things this way (Quick, unlikely)</li> <li>Look at other controls and see if I can coerce them to do what I want to do.</li> <li>Write my own control that doesn't do things this way. (Hard, would take a long time)</li> </ul> VitaminSEE 0.7.1.2 Beta 2006-03-28T00:00:00-08:00 http://eglaysher.github.com/2006/03/28/vitaminsee-0712-beta <p>The entire 0.7 series of VitaminSEE has had a string of severe memory leaks. This build hopes to address most of them. It contains no new features; it is purely a bugfix build.</p> <p>This is a beta build; the final version will be released in two days if no serious problems are found with it. Please leave a comment if you find a defect (that isn&#8217;t present in previous builds). Please do <b>NOT</b> submit this build to the release announcement sites.</p> <h3><em>Old links removed.</em></h3> VitaminSEE 0.7.1.1 2006-03-22T00:00:00-08:00 http://eglaysher.github.com/2006/03/22/vitaminsee-0711 <p>VitaminSEE 0.7.1.1 is a bugfix release that fixes two issues with VitaminSEE 0.7.1:</p> <ul> <li>When I upgraded to IconFamily 0.9.1, I forgot to port my changes that would restore a file’s modification date. Fix this so building a thumbnail of a file does set the modification date.</li> <li>Back/Forward will now focus on the file/folder you were on previously, instead of always starting at the beginning of the list.</li> </ul><h3><em>Old links removed.</em></h3> VitaminSEE 0.7.1 2006-03-21T00:00:00-08:00 http://eglaysher.github.com/2006/03/21/vitaminsee-071 <p>I have just released VitaminSEE 0.7.1, after three betas and a lot of testing. The <a href='/vitaminsee'>product page</a> has been updated. As always, thanks go to B. Star for testing and <a href='http://www.fan.gr.jp/~sakai/'>Hiroto Sakai</a> for the updated translation.</p><h4>What's new:</h4><ul> <li>Upgrade IconFamily to 0.9.1</li> <li>Make rename sheet handle extensions like the Save... dialogs do</li> <li>Add a fullscreen mode</li> <li>Don't display document types that OSX treats as images, such as postscript files, and PDFs.</li> </ul><h3><em>Old links removed.</em></h3><div id='comments'> <h4 id='comment-header'>3 Comments</h4> <ol class='commentlist'> <li class='alt' id='comment-2'> <p class='comment-metadata'><strong><a href='http://hefixedmymac.com' rel='external nofollow'>Paul Russo</a></strong> | 21-Mar-06 at 8:41 pm | <a href='#comment-2' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Hi Elliot,</p> <p>I&#8217;m sorry to give negative feedback about something that you have apparently given so much thought and work to, but here it is.</p> <p>VitaminSEE 0.7.1 destroys data. </p> <p>When VitaminSEE automatically creates the thumbnail, it also automatically changes the file modification date. This is a big problem, because the date when I last modified a picture is important data about that picture. </p> <p>I knew this might happen, so right after I launched VitaminSEE I went straight to the preferences to turn the thumbnailing off. Of course, I was too slow. By then VitaminSEE had already started thumbnailing and changing the modification dates. Luckily I backed up yesterday. Others might not be so lucky.</p> <p>This is a common problem in early versions of other thumbnailing programs. It&#8217;s not just you. </p> <p>This didn&#8217;t have to happen. It is possible for VitaminSEE to change the modification date back to what it was originally after it creates the thumbnail. Resetting the modification date back to what it was originally is standard behavior in thumbnailing programs because of this issue.</p> <p>Thanks for listening.</p> <p>Paul</p> </li> <li class='' id='comment-3'> <p class='comment-metadata'><strong>glaysher</strong> | 21-Mar-06 at 9:39 pm | <a href='#comment-3' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Actually, this is the second time I&#8217;ve fixed this bug. </p> <p>VitaminSEE uses a third party library called IconFamily to do the thumbnailing. I had to fix it in the previous version IconFamily, and I completely forgot to port my changes up IconFamily 0.9.1 when I updated. I just submitted a patch upstream this time, so hopefully something like this won&#8217;t happen a third time.</p> <p>In any case, could you please try the following build? I believe I&#8217;ve fixed the problem:</p> <p><em>(Beta links removed, since 0.7.1.1 final is out.)</em></p> <p>As for negative feedback? Don&#8217;t worry about it. Unlike quite a bit of criticism I get, yours was at least constructive.</p> </li> <li class='alt' id='comment-4'> <p class='comment-metadata'><strong><a href='http://hefixedmymac.com' rel='external nofollow'>Paul Russo</a></strong> | 22-Mar-06 at 1:32 am | <a href='#comment-4' title='Permalink to this comment' rel='permalink'>Permalink</a></p> <p>Hi Elliot,</p> <p>VitaminSEE 0.7.1.1-beta.dmg does the trick. The date/time is now preserved when the thumbnails are added. </p> <p>Thanks for the quick response :)</p> <p>Paul</p> </li> </ol> </div> Duplicate Image Algorithms 2006-03-19T00:00:00-08:00 http://eglaysher.github.com/2006/03/19/duplicate-image-algorithms <p>GQView was my favorite image viewer on Linux, and a high quality image duplicate finder is the only feature that VitaminSEE lacks that I miss from GQView. I&#8217;ve already started thinking beyond 0.7.2 to the big feature of 0.8: Duplicate image search, like in <a href='http://gqview.sourceforge.net/'>GQview</a>. I wasn&#8217;t sure what the algorithm in gqview was, so I finally stumbled upon <a href='http://www.cit.gu.edu.au/~anthony/info/graphics/image_comparing'>this</a> page which outlines a few image comparison implementations.</p> <p>GQView looks like the simplest algorithm: It subdivides the image into a 32 x 32 grid, and then takes the average pixel color of each block. The difference is simply the sum of the difference between each block in the two images, normalized to a value between 0 and 1. The <a href='http://cvs.sourceforge.net/viewcvs.py/gqview/gqview/src/similar.c?rev=1.1&view=markup'>similar.c</a> code in GQView is really that simple. I&#8217;m surprised that I got such good results back when I used it. Unless I find something better, I&#8217;m guessing that this is going to be the base algorithm, after I figure out how GQView scales with it to deal with hundreds (thousands?) of files.</p> <p>And after 0.7.2 is released, of course.</p> Mission Statement 2006-03-11T00:00:00-08:00 http://eglaysher.github.com/2006/03/11/mission-statement <p>I&#8217;ve broken down and started a real website. My previous &#8220;website&#8221; was a ten minute job that I created as an afterthought to comply with the one rule of the UM Cocoa Codeoff &#8216;05 that stated that I had to have a website.</p> <p>This is going to be different. This website is going to be functional, usable, and something I&#8217;ll be proud to associate my name with.</p> <p>This domain will be used for/will contain:</p><ul> <li>Random thoughts on programming</li> <li>Hosting of the VitaminSEE page, its <a href='http://subversion.tigris.org/'>Subversion</a> repository, and the Trac that does wiki and bug management.</li> <li>Random life things</li> <li>Everything else I think of</li> </ul>