[DEV] I am developing and using A Photo Manager because I need features that other gallery apps do not have yet:
Other pros:
Cons
The question is difficuilt to answer for somebody who has no samsung device and therefore does not know "Samsung's Gallery app".
Here is a good overview of gallery apps:
I assume that there are not much changes since 2017.
[DEV] I use A Photo Manager where i am the author of to manage about 20 000 jpgs in 1000 different folders on local sdcard of my android devices (android-4.2 tablet and android-7.1 phone).
There are different levels of photo security available
[dev] With A Photo Manager you can mark individual photos as private which will hide the photo from any gallery app and from any image picker but not from a filemanager.
Hiding is implemented by giving the photo file a new file extsion .pjpg instead of .jpg so other photo apps/galleries and android itself will not know that this is an image. This is a weak protection (slightly better than ".nomedia") that prevents accidently viewing the photo or accidently uploading it to google) but without any vendor lock because renaming the photo-file back to .jpg makes it visible again.
[dev] This can be done with any gallery app that supports
Example
I have done this in my app A Photo Manager available on f-droid app store but not on g-play.
Note: I will take this post as an inspiration for a howto page in the app-s wiki
If somebody is willing to implement this as seperate app: Create an app that combines "create a photo" and calls "edit metadata" after to allow adding tags/descritpion
Implemented as a seperate app this could be a good project for beginners of android programming
Impelmentation:
call intent api to take a photo call intent api of "a photo manager" to call the metadata editor for this new photo I As a result you have the text in the photo-s exif-title or exif-description
See also https://www.reddit.com/r/androidapps/comments/97qjb6/looking_for_a_simple_cataloging_app_photo/
[Dev] A Photo Manager can do this if
For details see AutoProcessing with "A Photo Manager"
If you are looking for an android app to edit exif meta data (tags, title, description, gps-location) you can use cameraroll or A Photo Manager (where i am the author of).
If you have many photos i would suggest doing it on a pc using digikam
The portable way to do this is
with "portable" i mean avoid vendor specific formats that lock you into a walled garden or closed platform.
protable also means you can do it on pc, too if you transfer the photosto the pc.
I donot know any current android app that combines "create photo" + "calling the meta data editor" to one simple cataloging app.
I have just created a feature request with your app idea "cataloging app (photo + description)" for "A Photo Manager". Maybe you can find somebody to implement it.
Note: I am the author of "A Photo Manager" a gallery app that can edit/find tags/descritions but cannot take photos.
[DEV] The gallery view of A Photo Manager has a seperate hierachical, intelligent folder-picker where you can choose the current album/folder from.
Intelligent means: Only those folders are shown that contain images so you can navigate to the target folder with a minimum of clicks.
One of the main reasons why i started implementing this app was that it is impossible to navigate through nearly 1000 different albums with photos with the stock gallery app.
[DEV] If you want beatiful easy to use open source gallery apps with no adds and no user tracking i recomment using Camera Roll or Simple Gallery.
However if you want to find photos in big image collections distributed over many albums/directories it can be be difficuilt to find the album that contain the photos.
This is one of the reasons why I have implemented "A Photo Manager": I needed powerfull search mechanism (via keywords/tags, geo-data(openstreetmap), date, album/path, title, description) combined with jpg-filemanegement (copy, move, rename, delete) and meta data update (keywords/tags, geo-data(openstreetmap), title, description)
On my old android-4.2 tablet i have 20 000 low-res photos on sdcard in nearly 1000 folders.
The app is free, opensource and available on f-droid-store (but not in google play)
Free opensource Gallery apps (no adds, no usertracking), all available on FDroid app store
I use "A Photo Manager" on my old android-4.2 tablet with 1GB ram (370MB free), 4GB internal storage (3 GB free :-(), 32 GB on sdcard with 20 000 low-res photos.
Note: I am the author of "A Photo Manager"
> The key is that I'd like to be able to see it on a map.
[DEV] If i am physicalliy at an interesting place where i want to remember the location i make a photo while geotagging/gps is enabled. Later i can find these geo-tagged-photos through a map (I use the map of "A Photo Manager" where i am the author of).
If you find a way to put geo-info (and may be also some comment) into the downloaded images from instagram ("exif-data") you can do something similar.
[dev] APhotoManager is an open source android gallery that supports AutoProcessing
= atomatic renaming and tagging photos when moving to a prepared destinationfolder.
Downside
[Dev] A Photo Manager has a searchbar that find local photos through exif fields Title, Description, Tags, Filedirectory and Filename.
Limitations
[dev] A Photo Manager is a gallery app that can do this on local photos in inernal memory:
[dev] "A Photo Manager" can hide selected jpg photos from all other gallery-apps/photo-pickers by renaming the file extension from .jpg to .jpg-p
For details see Visibility public/private
[dev] Photomanagement for new photos is hard work and usually means
My app "A Photo Manager" can automate 80% of these photo-management-steps for local photos.
[dev] A Photo Manager has support for "Vault Protect-mode (Extended App Pinning)" that allows you to safely hand over your android phone to someone else and allow him/her to view only those images in that you have chosen before.
Not exactly what you want but close to:
You can use any gps-logging-app that supports export the gps data to a file in "gpx" format.
Then you can use any map-display app that can load and display the gpx file in a map.
My own apps (A Photo Manager and LocationMapViewer) also support gpx-files
[dev] you can do incremental backup of your photos to a zip file and move the zipfile(s) to dropbox.
The zipfile can be generated on every storage provider that your android device supports. I use an usb-memorystick for this wich is attached to the android device.
If i understood https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Android-Storage-Access-Framework-support/td-p/147405/page/2 correctly there is no android-dropbox-storage-provider (aka saf) so my app cannot write the zip file directly to dropbox.
To try it out please use APhotoManager version 0.8.0 because version 0.8.1 has a bug in the backup feature .
I have just released the bugfix version 0.8.3 which should be available on fdroid in a few days.
[dev] I implemented A Photo Manager to manage my 22,000 photos in 900 different folders on 32gb sdcard on my old android-4.2 tablet.
Unfortunately the more recent android versions restrict apps to access files on sd-card :-(
To make it work on my android-7.1 phone the photos have to be below the SD-Card folder /DCIM/ and the sd-card was mapped as internal memory.
The app supports tags, virtual albums, photo map and works with android 4.0 until android-9 (api27) ANdroid-10 support is not finished yet.
There are different levels of photo security available
[dev] With A Photo Manager you can mark individual photos as private which will hide the photo from any gallery app and from any image picker but not from a filemanager.
Hiding is implemented by giving the photo file a new file extsion .pjpg instead of .jpg so other photo apps/galleries and android itself will not know that this is an image. This is a weak protection (slightly better than ".nomedia") that prevents accidently viewing the photo or accidently uploading it to google) but without any vendor lock because renaming the photo-file back to .jpg makes it visible again.
APhotoManager (where i am the author of) can do incremental backup local photos to a zip-file.
I directly backup my new-added or modified photos to a usb-stick that is attached to the android-device. It should also work with any installed storage provider (i.e. google-drive). See https://github.com/k3b/APhotoManager/wiki/Backup-to-zip for details
my gpl-licensed android app https://github.com/k3b/APhotoManager/wiki does this:
I currentlys have 22000 local photos (potential points in the map) which are clustered by current zoom/visible-map-area level sql-group-by through a local database .
​
the trick is to calculate the new visible markers in the dat-points in a background thread when ever zoom-level or visible map area changes.
I don't believe there is one...
You can use A Photo Manager to map out your photos and input dates for each photo though. But not 100% what you're looking for.
[dev] I implemented Folder based autoprocessing for copy/move photo(s) in "A Photo Manager" to keep my 21000 local photos organized in 971 different local folders organized.
After the photo shootings i manually move the new photos (in ..../DCIM/camaera) to specific destination folders that contain autoprocessing-definitins that are applied to the photos.
An autoprocessing-definitin can contain
I have created a low-resolution copy of my high-resolution photos using pc-software ifran-view and downloaded these low-res-photos to sd-card which is inserted in my android. (currently 21245 photos in 975 folders)
On android you can use any gallery software to browse the images.
I have documented this process here
A Photo Manager (where I am the author of) also has a photo map display for local photos.
It is not as beautifull as denny_weinberg-s app but it is free, opensource and can hande big local photo collections.
Rendering 13000 photos on the worldmap in less than 0,5 seconds.
You can get it from f-droid app store but not from google-play
[DEV] A Photo Manager can show markers in a map where photos where taken. For more infos see Find geo-tagged photos in an area through a map
If you mean by "best": easy-to-use and beautifull you should use Simple Gallery and camera roll
If you mean by "best" powerfull-features (Openstreetmap, Tags), small-memory-footprint, can handle huge local image collections and you donot care about beauty and easy-to-use have a look at A Photo Manager (where i am the author of)
All three apps are opensource and privacy friendly (no-user-tracking, no-adds, no-photo-upload into the cloud)
[dev] A Photo Manager has a text searchbar that filters images that have the serach-text in one of these exif/iptc/xmp-image-metada fields: title, description, tags, filename and path.
It is not capable to extract text from images by image-analysis-processing (i.e it can not get the text from a photo take from a book-page)
A Photo Manager (where i am the author of)
pros:
contras:
[dev] A phtoto manager
Why?
contras:
[dev] If you mean "supports subfolders" that you want to see all images from folder Vacations, Vacations/Paris, Vacations/Berlin while you select the folder Vacations then you can use A Photo Manager (where i am the author of).
It is availble for free on F-Droid app store but not on g-play
[DEV] I use A Photo Manager for this:
For most use-cases Secure Photo Viewer is best for this (see @mel2000 - s answer) This app is also available on f-droid.
For more advanced usecases you can also have a look at A Photo Manager-s extended app pinning. Note: I am the author of "A Photo Manager"
> rename photos seems it's no longer a supported
Unfortunately in more modern versions google-android does not allow android apps to modify files outside the "internal storage" any more :-(
I solved this problem by using the sd-card as internal memory so android apps can modify (rename) files on sd but you cannot swap the sd any more.
If "internal storage" is not an option you have to use a filemanager that supports files on external storage to rename files.
If you mean manually rename photos on internal storage: most gallery apps (Simple-Gallery, Camera-Roll) have a rename file option.
[dev] If you mean automatic or buldk rename: With A Photo Manager-Autoprocessing you can define album/folder based rename-rules
Every time you copy or move photos to that folder photo-files are renamed according to those rules.
[dev] Currently I do my incremental photo backup with "A Photo Manager" plus "ToGoZip" (where i am the author of) this way:
The Zipfile can be easily transfered to an other computer.
The next major version (0.8) of "A Photo Manger" will get a menu: Backup to zip so there will be no more need to install ToGoZip.
If you have many photos on your device the android build-in mediaservice wants to store the precalculated image-previews (aka thumbnails) on internal disk (/storage/emulated/0/DCIM/.thumb*) which can become quite big. When you are running out of internal memory you can delete it. android will recreate it if needed.
As far as i know most gallery-apps use this thumbnails mediaservice and therefore fillup the internal memory.
I had the same problem on my old android-4.2 tablet with 20000 local images and therefore i added a setting "Thumbnail folder" to A Photo Manager which i have configured to point to a directory on sdcard.
A Photo Manager is foss gallery app i have developed that has only 1.6 Megabytes and that still works well on my old android-4.2 tablet
[dev] I use "A Photo Manager" (where i am the author of) to manage more than 20 000 local photos in nearly 1000 different folders.
Features that apply to you intended usecase:
[dev] "A Photo Manager" has a Vault Protect-mode (Extended App Pinning) that allows you to safely hand over your android phone to someone else and allow him/her to view only those images in Gallery-View,
If you want to hide single photos from other gallery-apps and image pickers you can make images "private" in the Exif-Editor which changes fileextensions from filename.jpg files to filename.jpg-p .
If you need more security through photo-file-encryption make shure to create an unencrypted backup the photos because you may not be able to recover the photos without the original decryption-software (a.k.a vendor lockin) (i.e if you update to a more recent android version that is not supported by the original decryption-software.
"A Photo Manager" is available for free on f-droid but not on google play
[DEV] A Photo Manager/A Photo Map can manually geotag one one or more slected local photos by picking the location either from a map or from an other photo that already has geo info.
The app is available on f-droid.org but not on g-play.
[dev] A Photo Manager has tag support for local photos.
Free, opensourcce, no adds, no usertracking, available on f-droid but not on playstore.
[dev] from A Photo Manager-AppPinning:
"A Photo Manager" has a "Vault Protect-mode (Extended App Pinning)" that allows you to savley hand over your android phone to someone else and allow him/her to view only those images in Gallery-View, Geographic-Map and Image-View that you have chosen before.
Example how to do this:
"A Photo Manager": no adds, no usertracking, free open source, available on f-droid but not on google-play-store
[DEV] You can manually add the geo to photos by picking the geo from a map (or from an other photo that has geo).
I use the app "A Photo Manager" for this (where i am the author of).
For details see Howto manually geotag multible photos with A Photo Manager
[DEV] You have three options to add geo to the photos
For the last option I use the app "A Photo Manager" (where i am the author of). For details see Howto-geotag-multible-photos with <strong>A Photo Manager</strong>
[dev] A Photo Manager cannot encrypt photos but can make them invisible for other gallery-apps/image-pickers by renaming file.jpg to file.jpg-p. Since other gallery apps do not know the file extension ".jpg-p" they do not show it. This is only weak security by obscurity that prevents accidental seeing photos.
If you need true encryption on the device you also need a matching gallery app for this and also to make shure that the gallery app does not store unencrypted thumbnails.
[DEV] (1) The first step before backup is to manage and reorganize your photos in folders:
(2) The second step is to transfer the photos from phone to an other device
For (1) i use AutoProcessingmode of A Photo Manager where i am the author of.
Every destination folder has a rulefile for "how to rename file" and "which exif-data shuld be added if a file is moved here" (i.e. geo info, tags, ....)
for (2) i use syncthing to tranfer photos between 3 android devices and a windows-7 pc.
on android i have two root foolders
I am still looking for somebody to help me to synch meta data changes between android and Digicam on the pc site
Note A Photo Manager is free gpl software available on f-droid but not on google-play
ok now i understand. A Photo Manager does not show folders in the gallery grid at all. select a path filter (or a date filter) via actionbar on tablets (or menu on smartphones) and see all photos in the grid that matches the filter.
with the date filter you see photos no matter in which folder they are: if you select date "2017" you see all photos from 2017,if you select "2017/12" you see photos from "december 2017".
the path filter "nextcloud_media/photos/2018/" means in 2018 or below so you see ".../2018/07/1.jpg", ".../2018/07/2.jpg", ".../2018/06/1.jpg",
you can also filter by geolocation through a map and/or tags
I am not shure if i understand your question:
Are you asking for a gallery that shows images in current folder and it-s subfolders in one view?
Example:
you have
If the gallery app is in DCIM/myimages/2018/ you want to see a.jpg, 1.jpg, 2.jpg (which are in subfolders '06' and '07' of '2018'?
if this is your question:
[dev] A Photo Manager has exif and xmp tag support (read/write/find/find-exclude)
It is free, opensource (gpl) and available on F-Droid app store but not on google play.
Since the android-stock-mediascanner does not support tags you must initiate a full media rescan from galleryview-menu/More.../Media-Scanner/ to make it work work with existing jpg-s with tags.
Developer contributions are welcomed especially for
Instead of generating the map display on your android as a jpg/png and transfering this "map" you can do the following
I use the windows app "gpsPrune" do view "gpx files" files.
[DEV] My android apps LocationMapViewer and APhotoManager can open and display "gpx files" in a map, too
I donot know current tracking apps but i assume that many of them are capable to create gpx files.
[dev] i use "a photo manager" where i am the author of as gallery on my old android-4.2 tablet.
The app currently is 1.5MB
the app is optimized to use as few internal memory as possible. Gallery preview thumb images can be configured to be stored on sdcard
most gallery apps use internal storage for the thumb images filling up internal memory..
device: device disk 8gb (internal storage), 1gb of ram, 32gb on sdcard with 18000 low res photos
[DEV]
Since version 0.6.4 A Photo Manager (where i am the author of) processes the selected files orded by "Date/Time taken" so the resulting jpg file-s last-modified should have the order you want.
The reason why i did this was because when automatic-file-renaming-on-copy/move is enabled the automatic filename-number-generation should follow the order in which the photos where taken.
A Photo Manager can sort by "last modified" or "date/time taken" (or by other criteria).
[Update:] I just read the comments to the QuickPic answer so i now hopefully understand better what you really want. I assume you want to order by dowloadtime (last modified) not by "photo taken" so my app can help you with viewing the images in this order but when moving/copy-ing the jpg-s the "download-time order is destroyed" because of the hardcoded processing order.
You find several free tracking apps in the f-droid appstore if you search the store for "gps logging".
This answer is for the second part of your question:
"... show any photos I've taken on the route."
If you export such a gps log as a gpx file you can use a filemanager to open this gpx file with A Photo Manager that will display the gpx track together with all known photos near the track in a Map
You can manually download offline maps from mapsforge so you can view maps whith path + photos while beeing offline. See https://github.com/k3b/APhotoManager/wiki/Geographic-Map#mapsforge
Actually you are looking for a gallery app that support multiselection-copy/move with "create a new folder while selecting the detination-folder":
A Filemanager with image-preview may also be usefull
A Photomanager can do this via user defned bookmarks which are similar to sql-queries.
On your device create folder /storage/emulated/0/databases/sql/ and save the following text between the "---" as "..../databases/sql/panorama.query"
FROM content://media/external/file QUERY-TYPE-ID 11 SELECT _id _data AS disp_txt 0 AS count max(width,height) AS _size longitude _data WHERE (width/height >=2) or (height/width >= 2)
In gallery view of "A Photomanager" select menu "load bookmark from ..." and select "panorama.query"
Result: the gallery shows only panorama photos
For more infos see https://github.com/k3b/APhotoManager/wiki/intentapi#sql
Note "A Photomanager is only available on f-droid but not on google play
My recommendations for photos/jpg
What are your preferences/requirements?
If you have not more than 50 different local albums(folders) then album based galleries Simple Galley, LeafPic, Camera Roll are perfect.
If you have more than 50 local albums(folders) on your device then album based gallery apps are difficuilt to use.- You need better search support to find sort/group the photos.
That is why i implemented https://github.com/k3b/APhotoManager to manage nearly 20000 photos in 980 folders on my old androd-4.2 tablet. it is free gpl software available in f-droid app store but not in goolge play store.
APhotoManager is much more difficuilt to use than a album based app but also much more powerfull.