An image management software for Django web framework that is robust and efficient in handling images. It offers diverse features that allow for quality image editing and organizing.
The Photologue 2.x release adds more effects, including reflections and transparent watermarks. It also introduces the ImageModel abstract base class, allowing developers to easily integrate the Photologue core functionality into their own models.
Photologue smoothly integrates with photo thumbnails, effect previews, and embraces the Django admin. What does Photologue do?
Photologue allows you to define PhotoSize models, which are predefined image specifications such as thumbnails, banners, display sizes, and user portraits. Photo Sizes can be scaled to a height or width proportionately or cropped from the center, top, left, bottom, or right.
Photologue will resize your original images to the sizes you define on request and cache the results for further requests. It also allows you to apply your own pre-defined PhotoEffect models to your Photo Sizes, as well as individual photos.
Photo Effects include adjustments such as color, brightness, contrast, and sharpness, as well as filters like Find Edges and Emboss. It's auto-magical with Photologue!
Additionally, Photologue gives you the ability to upload an entire gallery of images at once, using the GalleryUpload model in a .zip file. This feature saves time uploading a large number of images and allows you to apply tags, effects, and more.
Photologue's ImageModel abstract class parses EXIF information from supported files, using the excellent EXIF.py module, and stores the information as a Python property for easy access. The Photo model replaces the Django ImageField, and Photologue is easy to use.
Models that inherit from the ImageModel abstract base class, including the Photo model, are modified at runtime with several "accessor" methods for retrieving specific photo paths, URLs, etc. For example, if you defined a "display" photo size, your photo models would be extended with the following methods: "get_display_url," "get_display_path," and "get_display_size." These methods are added for each "Photo Size" you define.
Photologue is efficient, with uploaded images only resized and processed upon first request, and it caches the result to save disk space, memory, and processing power. Individual Photo Sizes, such as thumbnails, can be "pre-cached" to improve performance.
Photologue optionally supports the Django-tagging application for setting tags on both your photos and galleries. It also comes with a complete set of example templates for setting up a photo gallery fast. Define a master template, apply some styles, and you've got a complete photo gallery system for your site or blog.
Lastly, Photologue cleans up after itself. Unused files and folders are deleted automatically. If you're looking for a photo management system that is easy to use, efficient, and customizable, Django-Photologue may be the solution you're looking for.
Version 2.3: N/A