{"id":183,"date":"2007-09-12T16:30:06","date_gmt":"2007-09-12T23:30:06","guid":{"rendered":"http:\/\/www.stevenbrown.ca\/blog\/archives\/183"},"modified":"2007-11-13T15:43:06","modified_gmt":"2007-11-13T22:43:06","slug":"touch-photofile","status":"publish","type":"post","link":"https:\/\/www.stevenbrown.ca\/blog\/archives\/183","title":{"rendered":"touch PhotoFile"},"content":{"rendered":"<p>So I&#8217;m going with the name <em>PhotoFile<\/em> for my new project.  Clever, I know.  Actually, not sure what exists out there already, like this or with a similar name.  A quick google search didn&#8217;t reveal much.  Either way, I&#8217;m sure nothing exists that is quite so perfect for ME (I&#8217;m incredibly selfish), and I think this will be a good learning experience, so I plan on getting it to a reasonably usable state, at least.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/www.stevenbrown.ca\/blog\/wordpress\/..\/files\/2007\/09\/screenshot-photofile-tentative-name-1.png?ssl=1\" title=\"PhotoFile - so early it doesn\u2019t have version numbers yet!\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.stevenbrown.ca\/blog\/wordpress\/..\/files\/2007\/09\/screenshot-photofile-tentative-name-1.thumbnail.png?resize=400%2C231&#038;ssl=1\" width=\"400\" height=\"231\" alt=\"PhotoFile - so early it doesn\u2019t have version numbers yet!\" class=\"imageframe imgaligncenter\" \/><\/a><\/p>\n<p>I liked the <a href=\"https:\/\/www.stevenbrown.ca\/blog\/archives\/179\">original<\/a> left-to-rightness, as it visually led the user through the workflow; and that&#8217;s how I originally envisioned it.  But the whole thing was getting too wide.  So I&#8217;ve updated the GUI a bit (not final by any means) and I think this is looking better, for now.  Open to ideas\/suggestions, of course.<\/p>\n<p>Since last upate, I&#8217;ve done some (much needed) code refactoring and cleaning up, added minimal Exif support using <a href=\"http:\/\/sourceforge.net\/projects\/exif-py\/\">EXIF.py<\/a>, and some GUI modifications (file list frame is resizable, added the filename below the thumbnails, moved the <em>Original<\/em> thumb above the <em>Preview<\/em> thumb).  Most of it is still just GUI stuff and it&#8217;s not functional, but it&#8217;s getting to a point where I will easily be able to make a few things functional.<\/p>\n<p><code><br \/>\n$ cat photofile.py | wc -l<br \/>\n470<br \/>\n$ cat photofile.py | grep FIXME | wc -l<br \/>\n24<br \/>\n<\/code><\/p>\n<p>It&#8217;s still just a wee little program.  \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;m going with the name PhotoFile for my new project. Clever, I know. Actually, not sure what exists out there already, like this or with a similar name. A quick google search didn&#8217;t reveal much. Either way, I&#8217;m sure nothing exists that is quite so perfect for ME (I&#8217;m incredibly selfish), and I think&hellip; <a class=\"more-link\" href=\"https:\/\/www.stevenbrown.ca\/blog\/archives\/183\">Continue reading <span class=\"screen-reader-text\">touch PhotoFile<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3,11],"tags":[33,10,4,47,9,29,31],"class_list":["post-183","post","type-post","status-publish","format-standard","hentry","category-geek","category-projects","tag-development","tag-gnome","tag-linux","tag-photofile","tag-photos","tag-screenshots","tag-ui","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4jEMb-2X","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/posts\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":0,"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stevenbrown.ca\/blog\/wp-json\/wp\/v2\/tags?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}