{"id":289,"date":"2013-05-27T16:56:31","date_gmt":"2013-05-27T14:56:31","guid":{"rendered":"http:\/\/www.ancor.ch\/schoebey\/?p=289"},"modified":"2013-05-27T16:58:12","modified_gmt":"2013-05-27T14:58:12","slug":"retrieving-and-storing-exif-information","status":"publish","type":"post","link":"https:\/\/www.ancor.ch\/schoebey\/?p=289","title":{"rendered":"Retrieving and storing EXIF information"},"content":{"rendered":"<p>using easyexif (<a href=\"http:\/\/code.google.com\/p\/easyexif\/\">http:\/\/code.google.com\/p\/easyexif\/<\/a>), each item should store an instance of its exif information that is re-loaded upon passing an image into the item.<\/p>\n<p>This enables the sort plugin to add new sort functions for each of the exif properties, such as<\/p>\n<ul>\n<li>sort by date taken<\/li>\n<li>sort by geolocation (possibility of rendering an svg background displaying all the continents)<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>In order to make better use of the sort features, items should be groupable.<\/p>\n<p>A group should visually separate groups of items and allow the user to manipulate (move) all the items within a group simultaneously.<\/p>\n<p>Along with the new (exif-based) sort functions, a set of &#8216;group by&#8217; functions should add items to the respective groups and set them apart.<\/p>\n<p>Some examples of group by functions:<\/p>\n<ul>\n<li>group by camera model<\/li>\n<li>group by lens type<\/li>\n<li>group by date taken<\/li>\n<li>group by location (a user-definable radius will serve as the separation criteria between groups. Group names could be fetched via google api, depending on the order of magnitude of the radius (street, village\/city, state, country, continent)<\/li>\n<li>etc.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>using easyexif (http:\/\/code.google.com\/p\/easyexif\/), each item should store an instance of its exif information that is re-loaded upon passing an image into the item. This enables the sort plugin to add new sort functions for each of the exif properties, such as sort by date taken sort by geolocation (possibility of rendering an svg background displaying [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3,13],"tags":[],"class_list":["post-289","post","type-post","status-publish","format-standard","hentry","category-brainstorming","category-code","category-lightbox"],"_links":{"self":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=289"}],"version-history":[{"count":4,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ancor.ch\/schoebey\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}