 {"id":826,"date":"2012-08-07T06:11:08","date_gmt":"2012-08-07T06:11:08","guid":{"rendered":"https:\/\/jorgep.com\/blog\/?p=826"},"modified":"2024-11-19T07:51:49","modified_gmt":"2024-11-19T14:51:49","slug":"good-photo-gallery-application","status":"publish","type":"post","link":"https:\/\/jorgep.com\/blog\/good-photo-gallery-application\/","title":{"rendered":"Good Photo Gallery Application"},"content":{"rendered":"<p><a href=\"https:\/\/jorgep.com\/blog\/wp-content\/uploads\/2012\/08\/tugboat1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;\" title=\"tugboat1\" alt=\"tugboat1\" src=\"https:\/\/jorgep.com\/blog\/wp-content\/uploads\/2012\/08\/tugboat1_thumb.png\" width=\"193\" height=\"136\" align=\"right\" border=\"0\"><\/a><\/p>\n<p>For a while now, I have been looking for a photo gallery application.&nbsp; I\u2019ve tried almost everything, from hosted services to&nbsp; open source apps (Flickr, SmugMug, 500px, Google+, Photobucket (being updated soon), Gallery, Shutterfly, Facebook (ugh!) and many others.. ) and there is always something missing\u2026<\/p>\n<p>I need a workhorse.. (or tug boat!)<\/p>\n<p>&nbsp;<\/p>\n<p>As I traveled this road of trials and tests, I&nbsp; discovered&nbsp; some specific features that I was not willing to live without.<\/p>\n<table width=\"495\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"363\"><strong>Desired feature<\/strong><\/td>\n<td valign=\"top\" width=\"130\"><strong>Research<\/strong><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"353\">Public \/ Private \/ Invisible Albums<\/td>\n<td valign=\"top\" width=\"140\">Commonly Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"346\">Tags, Comments, Rating<\/td>\n<td valign=\"top\" width=\"147\">Commonly Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"346\">Unlimited photos \u2013 at a reasonable price<\/td>\n<td valign=\"top\" width=\"147\">Commonly Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"346\">Virtual Albums<br \/>\nAbility to add a photo to an album without moving it<\/td>\n<td valign=\"top\" width=\"147\">Rarely Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"342\">Ability to place photo can be in multiple albums<\/td>\n<td valign=\"top\" width=\"151\">Rarely Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"339\">Group-based permissions after login<br \/>\n(access to albums based on my permissions)<\/td>\n<td valign=\"top\" width=\"154\">Rarely Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"337\">Modern Themes (that work on iPad)<\/td>\n<td valign=\"top\" width=\"156\">Rarely Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"336\">Support for Add-ins (community Active)<\/td>\n<td valign=\"top\" width=\"160\">Rarely Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"336\">Ability to auto-place Watermark<\/td>\n<td valign=\"top\" width=\"160\">Sometimes Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"336\">Multiple administrators<\/td>\n<td valign=\"top\" width=\"160\">Sometimes Found<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"336\"><\/td>\n<td valign=\"top\" width=\"160\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>I stumble upon an open source package called <a href=\"http:\/\/piwigo.org\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Piwigo.org<\/a>&nbsp; which happens to also have a hosted service.&nbsp; Really great product and service!&nbsp;&nbsp; I think it covered all of the things I was looking for!<\/p>\n<blockquote>\n<p align=\"left\">Side note:&nbsp; I also looked at <a href=\"http:\/\/www.zenphoto.org\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">ZenPhoto.org<\/a> which was compelling and pretty close\u2026&nbsp;&nbsp;&nbsp; After playing with both I found:<\/p>\n<ul>\n<li>\n<div align=\"left\">Piwigo was much easier to install \u2013&nbsp; It&nbsp; had an easy to follow setup \/ diagnostics\/troubleshooting page.&nbsp; For some reason Zenphoto gave me troubles\u2026<\/div>\n<\/li>\n<li>\n<div align=\"left\">Piwigo Galleries and image folders location are independent from each other:<\/div>\n<ul>\n<li>\n<div align=\"left\">Virtual Galleries, not dependent on folder structure)<\/div>\n<\/li>\n<li>\n<div align=\"left\">Can configure and point to multiple image folder location sources<\/div>\n<\/li>\n<li>\n<div align=\"left\">An image in the system (no matter its location) can be assigned to any number of&nbsp; Galleries (provided the image has permissions)<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p>If you are looking for something to manage your photo collection, this one is definitely worth checking!<\/p>\n<p>Video Overview at:<\/p>\n<a id=\"6a0331240bca0\" rel=\"wp-video-lightbox\" href=\"https:\/\/www.youtube.com\/watch?v=DlECK3MR0xI&#038;width=640&#038;height=480\" title=\"\"><img decoding=\"async\" src=\"https:\/\/jorgep.com\/blog\/wp-content\/uploads\/2012\/08\/Capture1-300x167.png\" class=\"video_lightbox_anchor_image\" alt=\"\" \/><\/a>    <script>\r\n    \/* <![CDATA[ *\/\r\n    jQuery(document).ready(function($){\r\n        $(function(){\r\n            var width = $(window).innerWidth();\r\n            var setwidth = parseFloat(640);\r\n            var ratio = parseFloat(0.75);\r\n            var height = parseFloat(480);\r\n            var link = 'https:\/\/www.youtube.com\/watch?v=DlECK3MR0xI&amp;width=640&amp;height=480';\r\n            if(width < setwidth)\r\n            {\r\n                height = Math.floor(width * 0.75);\r\n                \/\/console.log(\"device width \"+width+\", set width \"+640+\", ratio \"+0.75+\", new height \"+ height);\r\n                var new_url = wpvl_paramReplace('width', link, width);\r\n                var new_url = wpvl_paramReplace('height', new_url, height);\r\n                $(\"a#6a0331240bca0\").attr('href', new_url);\r\n                \/\/console.log(new_url);\r\n            }\r\n        });\r\n    });\r\n    \/* ]]> *\/\r\n    <\/script>\n<div style=\"width: 448px; clear: both; font-size: .8em;\">Piwigo\u2013Overview<\/div>\n<p>&nbsp;<\/p>\n<p>PS &#8211; A great&nbsp; example (not mine)&nbsp;&nbsp; is at : <a title=\"http:\/\/pichardie.piwigo.com\/\" href=\"http:\/\/pichardie.piwigo.com\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">http:\/\/pichardie.piwigo.com\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a while now, I have been looking for a photo gallery application.&nbsp; I\u2019ve tried almost everything, from hosted services to&nbsp; open source apps (Flickr, SmugMug, 500px, Google+, Photobucket (being updated soon), Gallery, Shutterfly, Facebook (ugh!) and many others.. ) and there is always something missing\u2026 I need a workhorse.. (or tug boat!) &nbsp; As&#8230;<\/p>\n","protected":false},"author":2,"featured_media":830,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","ngg_post_thumbnail":0,"episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[17,468],"tags":[557,467,558,560,556,168],"class_list":["post-826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-journey","category-thoughts-ramblings","tag-digital-photography","tag-musings","tag-photo-collection","tag-photo-organizing","tag-photography","tag-tools-tips"],"taxonomy_info":{"category":[{"value":17,"label":"Journey"},{"value":468,"label":"Thoughts and Ramblings"}],"post_tag":[{"value":557,"label":"digital photography"},{"value":467,"label":"Musings"},{"value":558,"label":"Photo Collection"},{"value":560,"label":"photo organizing"},{"value":556,"label":"Photography"},{"value":168,"label":"Tools &amp; Tips"}]},"featured_image_src_large":["https:\/\/jorgep.com\/blog\/wp-content\/uploads\/2012\/08\/tugboat1_thumb.png",193,136,false],"author_info":{"display_name":"Jorge Pereira","author_link":"https:\/\/jorgep.com\/blog\/author\/jorge\/"},"comment_info":0,"category_info":[{"term_id":17,"name":"Journey","slug":"journey","term_group":0,"term_taxonomy_id":18,"taxonomy":"category","description":"","parent":0,"count":325,"filter":"raw","cat_ID":17,"category_count":325,"category_description":"","cat_name":"Journey","category_nicename":"journey","category_parent":0},{"term_id":468,"name":"Thoughts and Ramblings","slug":"thoughts-ramblings","term_group":0,"term_taxonomy_id":478,"taxonomy":"category","description":"","parent":0,"count":233,"filter":"raw","cat_ID":468,"category_count":233,"category_description":"","cat_name":"Thoughts and Ramblings","category_nicename":"thoughts-ramblings","category_parent":0}],"tag_info":[{"term_id":557,"name":"digital photography","slug":"digital-photography","term_group":0,"term_taxonomy_id":567,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":467,"name":"Musings","slug":"musings","term_group":0,"term_taxonomy_id":477,"taxonomy":"post_tag","description":"","parent":0,"count":115,"filter":"raw"},{"term_id":558,"name":"Photo Collection","slug":"photo-collection","term_group":0,"term_taxonomy_id":568,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":560,"name":"photo organizing","slug":"photo-organizing","term_group":0,"term_taxonomy_id":570,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":556,"name":"Photography","slug":"photography","term_group":0,"term_taxonomy_id":566,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":168,"name":"Tools &amp; Tips","slug":"tools-tips","term_group":0,"term_taxonomy_id":180,"taxonomy":"post_tag","description":"","parent":0,"count":64,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts\/826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":0,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts\/826\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/media\/830"}],"wp:attachment":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/media?parent=826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/categories?post=826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/tags?post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}