Roundup of image modules for Drupal

The following is extracted from my post on Drupal.org. I've brought it here to begin working on in to make it a more up-to-date Docs page for the current ways to use images in Drupal.

Making sense of the image options in Drupal is complicated, and unfortunately an early issue that Drupal newbies come up against. See my Documentation case study on "How do I add images to my Drupal site?" My goal with this article is to remove as much of this barrier as possible and make selecting an appropriate image handling method (or combination of methods) as easy as possible.

This may fit best into the Beyond the Basics > Comparisons of contributed modules section of the Handbook. However, I might recommend that an additional short page be placed in one or more additional locations as well to forward to it, such as within HowTos and/or Tutorials, since that is most likely to be understood by a complete beginner with Drupal ("contributed modules" is a topic a beginner may not yet understand as they set out looking for how to add images to their site).

......

There are a variety methods for working with images in Drupal, and each way has various benefits and drawbacks. Which solution you choose will often depend on the needs of the website you are creating, as well as your preferences regarding user interface, functionality, and whether you prefer images to be treated as nodes or just ordinary files. Another major factor is whether the image handling method is able to include images anywhere within the content of your page, or only in preset locations (some applications of images require images to appear in a constant, known location of every page, while in other cases images need to be able to appear at any desired location within the text/content of the page).

Important: before working with images in Drupal, ensure that your Input Format has been configured to allow image tags, or else images will not show up when you save your content. For more info please see Understanding Input Formats.

The modules listed are those which I'm familiar with, though there could be even more, since new Drupal modules come out all the time. The descriptions of these modules and the lists of benefits and drawbacks are by no means the "final word" nor do they necessarily include every possible feature/benefit/drawback. Drupal modules are constantly changing, so please visit the project pages for each module to assess their current capabilities.

IMCE module

http://drupal.org/project/imce
Current Drupal version compatibility: 5, 6
WYSIWYG Editor compatibility: TinyMCE, FCKEditor, WYMEditor, Whizzywig, BUEditor

Benefits

Drawbacks

Tips and Tricks

Image module

http://drupal.org/project/image
Current Drupal version compatibility: 5, 6
WYSIWYG Editor compatibility: Image module alone has no WYSIWYG integration

About Image module in general

Several modules can be "added on" to Image module to change or expand on its default functionality (discussed on later pages in this comparison) so these are the general details about Image module overall.

Image module has long been the most "common" way of using images in Drupal (not that it's perfect or ideal, but because it was first and it's all there was for a long time). Image module treats images as "nodes" that can be searched, commented on, etc, and it can automatically generate additional image sizes based on the original (such as thumbnail, preview, etc). Saving an image as a node can be beneficial, since nodes in Drupal are quite powerful and full-featured. On the other hand images as nodes can be "overkill" for some needs, such as when you want to just deal with images as standard "files" and nothing more (in which case IMCE module is most likely a better choice). Image module can be paired with a number of other modules to expand or alter its functionality, but it comes pre-packaged with a few things by default: "Image Attach" which lets you attach Image nodes onto other pages, "Image Gallery" for making a basic image/photo gallery, and "Image Import" for uploading images manually through FTP and converting them.

Benefits

Drawbacks

Tips and Tricks

Screenshots

Image Attach: upload or attach one image to the page you're writing
image-attach.jpg

Image Attach: image added to a page
image-attach2.jpg

Image Gallery: top view
image-gallery.jpg

Image Gallery: showing one category
image-gallery2.jpg

More image options

This page contains additional image handing options, which I haven't yet had enough time to describe as thoroughly. Stay tuned for more details.