From the built-in and MELPA available packages, which combination offers the easiest approach to managing a large collection of images (over 100K) in various formats (raw, jpg, tiff, png). I mainly want to view thumbnails, view full images to fit on screen, mark for deletion, copy, or move actual image files locally and sometimes to remote locations using tramp. Either Mac OS X or Linux compatibility is acceptable. I do not want to edit the actual images themselves (such as scaling, rotating, and similar image alterations).
Others will no doubt mention packages that are made specifically for handling images. This answer, about some more general features, might nevertheless help.
Dired+ provides a few enhancements regarding image files.
Most of these require standard library
image-dired.el. One of them, command
diredp-do-display-images, which displays all of the marked image files, requires standard library
image-file.el. (Dired+ loads these libraries automatically, if available. You must of course also have installed whatever else your Emacs version needs to display images.)
diredp-do-display-images, there are these commands, whose names have prefix
diredp-image-dired-comment-file-- Add a comment to an image file.
diredp-image-dired-comment-files-recursive-- Add a comment to the marked files, including those in marked subdirs.
diredp-image-dired-copy-with-exif-name-- Copy this image file to your main image directory.
diredp-image-dired-create-thumb-- Create or (with
C-u) replace a thumbnail image for a file (default: file on current line).
diredp-image-dired-delete-tag-- Remove an
image-diredtag from this image file.
diredp-image-dired-delete-tag-recursive-- Remove an
image-diredtag from the marked files, including those in marked subdirs.
diredp-image-dired-display-thumb-- Pop to a thumbnail of this image file, in
diredp-image-dired-display-thumbs-recursive-- Display thumbnails of the marked files, including those in marked subdirs.
diredp-image-dired-edit-comment-and-tags-- Edit the
image-diredcomment and tags for this image file.
diredp-image-dired-tag-file-- Tag this image file with an
diredp-image-dired-tag-files-recursive-- Tag the marked files with an `image-dired' tag, including those in marked subdirs.
These options control the behavior of tooltip previews of image files:
diredp-image-preview-in-tooltip-- Whether to show a tooltip preview on mouseover, and if so, whether to show the full image or just a thumbnail (and what size thumbnail).
diredp-auto-focus-frame-for-thumbnail-tooltip-flag-- Whether to automatically focus the frame (so a thumbnail is shown on mouseover of a frame that is not yet focussed).
- Add or remove tags to/from the marked files.
- Copy the tags from one file and paste them to other files, either adding them to tags those files already have or replacing those tags.
- Set the value of a given tag for all of the marked files. (Yes, tags can have Lisp values; they need not be just strings.)
Bookmark+ also gives you multiple ways to define and manipulate sets of bookmarks, which can for example be tagged image files. You can, for instance, create a bookmark that when "jumped to" puts you in a Dired buffer of image files. Or a bookmark that opens a bookmark display list of bookmarks that each display an image. There are many possibilities for using bookmarks, and particularly bookmark tags, with images.
Suppose you have the following situation:
- Open with Dired a directory with many pictures having the default camera names, for example IMAG1590.jpg.
- Want to promptly localize one of the pics.
If, in addition to Dired+, you also have installed Drew's Icicles, then the buffer with the completions shows together the pic name and its thumbnail:
j TAB ; shows all the pics
If there are lot of pics, you might want switch to the buffer with
the completions to see all the thumbnails using:
C-x o C-x o.
2. If you want you can restrict the candidates to show:
j IMAG159* TAB
This restricts to pics: IMAG1590.jpg, IMAG1591.jpg, ..., IMAG1599.jpg.