Linux 2000 Logo Top Right Graphic
PIMP Project Page
it's not what you might think...
PIMP: Photographic Image Management Package

Latest stable version: PIMP-0.9.0. Click here to download the Linux version (830,141 bytes) or Click here to download the Windows version (4,808,777 bytes)

Latest unstable version: None.

A (very!) low volume mailing list is available if you'd like to be notified of new PIMP releases. Please visit http://lists.mistral.net/mailman/listinfo/pimp-announce for more information on this service.

PIMP is software to allow digicam images to be stored in a simple database for easy management. A fuller description of my design goals for PIMP can be found on this page. Under active development, PIMP is being written using Python 2.3 and the PythonCard toolkit, and is made available under the terms of the GNU General Public Licence (GPL). The obligatory eye-candy for the latest version of the software can be found on the screenshots page

PIMP requires the installation of the PythonCard GUI toolkit - please check this page for installation instructions.

Installation of PIMP is pretty simple. Download the tarball and unpack it. This will create a pimp-x.x directory containing the program and it's supporting files. Simply run the pimp.py script however you see fit.

Update May 25th 2005: PIMP-0.9.0 released. This release fixes a bug that I found in the image filter selection dialog, adds a pixmap file back into the distribution that I had inadvertently left out of version 0.8.1 and lastly, adds the ability to have images shown in descending date order if required in both the main window and in generated albums.

Current changelog
PIMP Version 0.9.1 release date TBA
-------------------------------------------
    - fix a file naming bug which can arise on cameras capable of taking
      more than one picture per second
    - Fix tab order in the album editor
    - Fixed an incorrect textfield position in the album editor

PIMP Version 0.9.0 release date May 25 2005
-------------------------------------------
    - added a checkable menu item to the main window to allow the picture
      sort order to be reversed
    - pixmap file 'black.jpg' was missing from the distribution manifest
    - changed the sort order so that the most recent picturess are shown
      first in the main window
    - added a checkbox to the album editor to allow albums to be built
      with the most recent images on the first page if required
    - Hiding the image import filters in the filter select dialog and
      then pressing the 'last import' button was causing an exception.
      The 'last import' button is now disabled if you hide the image
      import filters.


PIMP version 0.8.1 release date April 20 2005
---------------------------------------------
    - Fix a long pathname bug when building ISO images under Windows.
      Grrr.....
    - Fixed some problems with buttons being wrongly disabled when
      starting the album editor
    - changed some of the icons to ones that look better under Windows
      XP
    - Fix bug in filter edit dialog. AND/OR components were not being
      set correctly due to the code still using the '.selected' property
      from PythonCard pre-0.8
    - Ripped out some print statements left over from previous debug
      sessions
    - Fixed an exception in the album editor if you pressed the delete
      album button and then clicked Cancel in the album select dialog
    - Icon for ISO image creation tollbar button was missing from the
      distribution file
    - Advanced prefs dialog was displaying the wrong default options
      when running PIMP for the first time
    - add option to build a cd ISO image without re-generating the album first
    - fix bug in album code which was generating a row of empty table cells
      in certain cases
    - amended album code to leave out page links if there is only one
      page of images
    - fixed a bug in the date search implementation on Windows
    - slide show was throwing a segfault under Linux if you quit out
      with a slide show running, due to not stopping the wxTimer
      first
    - fixed a bug (path error) when creating an ISO image of an album 
      under Windows
    - image resolution field on the main window was set to the wrong size
    - image display now sizes properly in full screen mode on Windows
    - fix bug with database being created with the wrong version number
      when running PIMP for the first time
    - some of the directory dialogs in prefs where missing a 'new directory'
      button
    - added a workaround for some really crap behaviour in the ConfigParser
      getboolean() method which was causing an exception when PIMP was
      run for the first time
    - cosmetic fixes to some of the button sizes
    - fixed bug in filter edit dialog where filter list was not
      being displayed properly on exit from the dialog
    - all prefs dialog help text moved out of the code and into
      the resource files to help with internationalisation
    - fix bug in new image viewer with private images
    - added imageFinder child window
    - album generator converted to a template based system, rather than
      having the HTML in the code
    - fixed bug in album generator which caused page links to be rendered
      incorrectly
    - prefs dialogs amended to allow for checkBox components now being
      True/False instead of 1/0
    - prefs dialogs changed to use wx.MessageDialog for help texts instead
      of the Pythoncard component
    - lots and lots of changes for migration to Pythoncard-0.8 and wxPython
      2.5
    - fix bug in prefs dialog where some stored options were not being
      displayed properly
    - progress dialog when building an album now shows elapsed time and
      estimated time
    - Added a credit for Ruben in the help-->about dialog, I think he
      deserves it!
    - fix problem with internal image viewer on wx2.5, wxTimer initialisation
      was throwing an exception. Thanks to Ruben for the fix!
    - fix bug in advanced prefs with wx2.5, options were being lost even
      when OK'ing out of the dialog. Thanks to Ruben for the fix!
    - added short pathname fix to external image viewer code, thanks to
      Ruben for the fix!
    - added code to generate ISO image of an album, added shellexe.exe to
      manifest.in
    - removed the 'apply' button from the filter selection dialog
    - modified the filter selection dialog so the selected filter is
      applied automatically
    - slideshow code had a minor bug where it wasn't picking up the right
      set of images if a filter was applied in the main window


PIMP version 0.8 release date June 2 2004
-----------------------------------------
    - added an option in prefs to always view an image in full screen
      mode
    - fix bug in image export code which meant you could only export
      using a filter - you can now export images by selecting them
      on the main window with the mouse
    - updated manifest.in, pimp.spec and pimp.iss to reflect latest
      code changes
    - removed old slide show class from customDialogs
    - slideshow and image viewer now use the same code
    - removed old image viewer class from customDialogs
    - added picView.py to manifest.in, an image viewer class with much
      better performance than the old one


PIMP version 0.7.2 release date Apr 11 2004
-------------------------------------------
    - fixed bug when saving preferences the first time PIMP
      is run


PIMP version 0.7.1 release date Apr 03 2004
-------------------------------------------
    - changed default image size to 800x600 in new albums
    - fixed some wierdness in the config file handling under Win XP
    - ripped a bunch of print statements out of the code
    - album directory dialog was missing a 'create new directory' button
    - fix bug in album generator for page layouts other than the default 4x4
    - added 'prev' and 'next' links to the main album pages
    - HTML for album pages now works the way it should in several different
      browsers
    - added 'alt' text for all images
    - removed javascript popups for image information, updated manifest.in
    - each image in the album now has a clickable link to the full sized image
    - fixed a bug in the HTML generation code which was causing problems
      when using something other than 'index' as a base filename for the
      pages
    - modified HTML generation code in album editor so it produces much
      better pages
    - added code to album editor for image size fields
    - added code to base db classes to handle the new album fields
    - added new fields to album edit window to allow images to be generated
      at a reasonable size for viewing in a web browser.
    - fixed a bug with the 'last import' button - it was selecting the
      most recently created filter, not the most recent import filter


PIMP version 0.7 release date Mar 01 2004
-----------------------------------------
    - fixed some button sizes on the album edit window
    - added a 'last import' button to the filter select dialog to allow
      quick access to the most recently imported bunch of images
    - the slideshow function now takes notice if you have a particular
      filter selected before you click the slideshow button
    - okay, so I wasn't going to add any new features...the slideshow now
      displays a picture saying 'the end' when it's finished. added end.jpg
      to manifest.in and pimp.spec
    - some directory dialogs in prefs were missing a 'create new directory'
      button
    - fixed a code typo which was causing an exception when the help buttons
      were clicked in advanced prefs
    - fixed an exception being thrown in the import from disk routine
      under windows
    - fixed a bug in the timing routines in slideshows
    - fixed a few annoying exceptions when clicking some of the buttons
      with a totally empty databse
    - added an option in prefs to have the slideshow always start up
      in fullscreen mode, amended slideshow code accordingly
    - the image filter selection window now has a checkbox to allow the
      display of 'images imported on' filters to be suppressed
    - database update now adds an extra field to all the album records for
      the base filename
    - added an option in advanced preferences to supress the warning
      message that appears when doing a recursive import
    - added an option in preferences to suppress the warning message
      that appears when you have the 'delete images after import'
      option set
    - amended the database update routines to be a little more
      intelligent when updating across multiple versions.
    - amended image import code to allow filenames to be taken from the camera
      rather than generating the names internally
    - fixed exception thrown when clicking either the people or locations
      buttons immediately after program startup.
    - added a file documenting the recursive image import feature, added
      doc/recursion.txt to manifest.in
    - added a .ICO file for Windows
    - moved some documentation files into their own folder
    - added code for anti-clockwise rotation
    - added a toolbar button for anti-clockwise rotation, added
      rotateccw.png to manifest.in
    - changed the background colour for the non-editable fields
      on the main window to be more consistent on Linux and Windows
    - image resolution field on main window was the wrong size
      under Windows
    - some of the button sizes were wrong under Windows, set them
      all to be 32x32
    - fixed a reported bug in image import where image files with
      an extension of .JPEG were not being imported
    - squashed a bug in image import due to my code not handling
      pictures with an exposure time of more than 1 second correctly
    - added an option in preferences to use image filenames from the
      camera rather than converting them to date and time.


PIMP version 0.6.6 release date Dec 22 2003
-------------------------------------------
    - when running PIMP for the first time, the program will now
      abort if the 'Cancel' button is clicked when setting up
      preferences
    - fix serious bug with non-recursive image import, introduced
      by me not testing my code changes thoroughly enough :-(
    - database update routine amended to scan existing images for
      ISO rating tag and add this to the database if found
    - added a note about the help buttons to the dialog that gets
      displayed the very first time PIMP is run


PIMP version 0.6.5 release date Dec 15 2003
-------------------------------------------
    - if image has no EXIF data, store the file time in the database
      instead of just zero.
    - added code for recursive import of images
    - added options for recursive image import to advanced prefs dialog
    - fix bug in multiple selections to prevent the same image
      being selected more than once
    - added post-import script facility
    - implemented automatic rotation of thumbnails based on image 
      orientation flag in the EXIF tags
    - external image viewer implemented
    - split the preferences dialog up into regular and advanced
      options.
    - made the filename box slightly bigger
    - image count is now displayed slightly differently, 'images
      x - y of z'
    - added ISO speed field to main window
    - added facility to check for old database versions and update
      automatically


PIMP version 0.6.4 release date Oct 6 2003
------------------------------------------
    - album editor now has a file prefix field, which defaults
      to 'index'
    - added feature to export multiple selected images
    - can now add one or more people/locations to several images at once
    - multiple images can be selected and used to create a filter
    - added the ability to rotate multiple images in one go
    - added the ability to toggle the privacy flag for several images
      at a time
    - added the ability to do a slide show from a batch of selected
      images
    - added the ability to filter on a batch of selected images


PIMP version 0.6.3 release date Aug 28 2003
-------------------------------------------
    - add a fix for some wierdness in the way Windows initialises list
      components which was causing an exception in the slide show
    - slideshow window now remembers its previous screen position when
      switching out of full screen mode
    - javascript popup notes added to albums
    - slideshow screen was trying to display the first picture as
      soon as full screen mode was selected, rather than waiting
      until the 'play' button was pressed.


PIMP version 0.6.2 release date Aug 23 2003
-------------------------------------------
    - I somehow managed to break the image filter edit dialog in
      release 0.6. This now works again - sorry! :-(
    - password protected images are now handled properly in a slide
      show
    - slide show code now displays pictures in the same order as the main
      window
    - fixed bug where clicking the view button on the toolbar would
      display the wrong picture if you had double clicked to view a
      different picture immediately beforehand
    - album pages now show the total number of images
    - added slide show delay interval into prefs dialog
    - added slide show button to main window
    - added slide show dialog and started adding code


PIMP version 0.6.1 release date Aug 9 2003
----------------------------------------------
    - can now preview an image by double-clicking on the image
      buttons on the main window
    - fix bug where clicking the page up/down buttons with an
      empty database would throw an exception
    - removed some print statements that I'd left in from my
      last debugging session


PIMP version 0.6.0 release date Aug 3 2003
----------------------------------------------
    - fixed a bug where changes to the comments field got lost if you
      clicked page up or page down after typing something in
    - changed the default colour settings for new albums
    - bugfix - delete album event was ignoring the cancel button and
      deleting the album nayway
    - bugfix - fix exception thrown when trying to delete 2 albums one
      after the other
    - HTML code generation now works in a basic fashion
    - fix duplicate album description bug
    - now has the option to immediately apply the 'images
      imported on...' filter when image import has completed
    - fix exception in image export code
    - album deletion code fixed
    - bugfix - deleting a filter didn't change the db status LED
    - updated the credits list in help --> about --> author
    - 'listAlbums' method moved into PIMPdb base classes
    - bugfix - OS detection code now runs correctly on FreeBSD 
    - 'listFilters' method is now part of the PIMPdb base classes
    - image export function now has a progress dialog
    - fixed a bug which would let you have 2 filters with the same name
    - changed the background colour for the image info fields
      on the main window, just to make it more obvious that they
      can't be edited.
    - distribution tarball was missing an icon for the image privacy
      flag toolbar button - oops!
    - album edit child window added
    - added menu item for album editor
    - added new imageExport dialog
    - added new toolbar button for image export, updated manifest.in
    - changed icon for image import toolbar button, updated manifest.in
    - added menu item to toggle image privacy flag
    - added album editor button to toolbar, updated manifest.in


PIMP version 0.5.3 release date Mar 25 2003
-----------------------------------------------
    - people and locations are now shown on the main window, so you
      don't have to go the respective dialogs just to see if any
      details have been entered
    - added a red/green LED image to show when the database has
      unsaved changes
    - being the fickle soul that I am, I decided to dispense with the
      image info child window, and put all the fields back on the
      main screen again.
    - added '-f' command line option to allow a config file to be
      specified for testing
    - you now get prompted for the password when you un-protect a
      private image
    - fixed bug in the new filter info child window - when clicking OK
      out of the modify dialog, the selected filter didn't get
      highlighted again in the filter list.
    - made the filtering options a bit slicker; you don't have
      to go through an Apply --> Reset --> Modify --> Apply
      cycle any more to fine tune a filter. You can just Apply
      it, then keep modifying and re-applying till it looks right.
    - fixed exception that occured when exiting the program the
      very first time a new database was created if the auto
      backup flag was on
    - changed the main window round (again!) so it takes up less
      screen space
    - reorganised preferences dialog into a more logical order,
      added options to have the filter and image info windows
      switched off at startup if required
    - image filter list broken out into a child window
    - added to code to backup the database every time it gets
      saved if the auto backup flag is set in preferences
    - added code to store database in binary format - turns out
      it's about 15 times faster in binary than plain text!
    - added 'database format' and 'auto backup' options to prefs
      dialog
    - fixed image preview bug where orientation was wrong if thumbnail
      had been rotated by more than 90 degrees
    - added warning message if 'delete after import' option
      is set in preferences
    - merged common code for import from camera and import from
      local directory into a single function
    - import from camera button had somehow got resized in 0.5.2,
      it's now the right size again!
    - some code changes ready for Python 2.3


PIMP version 0.5.2 released Jan 29 2003
-------------------------------------------
    - can now hide/unhide the image info window using the
      new View --> Image Info menu option
    - changed the version numbering to something a bit more
      sane
    - added code to convert automatically from the old way
      of passwording an image to the new way
    - removed the old password button and the event handler
      associated with it
    - added 'flag image as private' checkbox to the image
      info window.
    - added fields to prefs dialog for image passwords. this
      means that we'll have the same password for all pictures,
      and if we forget the password, only the config file needs
      to be edited, not the database itself.
    - took the colour depth field out of the image info window,
      as I couldn't figure out how to get this information out of
      the EXIF tags.


PIMP version 0.5pre1 released Dec 14 2002
---------------------------------------------
    - added pimp.bat MS-DOS batch file to make testing easier
      under windows
    - fixed bug in filter dialog which would let you save a filter 
      with an empty selection list.
    - tested under win2k pro, seems to be okay
    - cosmetic fixups in resource files - buttons moved slightly,
      that sort of thing...
    - menus and buttons are now in synch again
    - removed the 'editable' flag from all the fields in imageInfo 
      window
    - AND/OR now works for image filters
    - decided to allow modification of the title (but nothing else) 
      for image import filters
    - keyword filtering implemented
    - apply button now works, for all image criteria except keyword
    - yaay! importing images from the camera works now
    - fixed a rather serious bug where clicking cancel in response
      to a password prompt would let you view the image anyway...:-(
    - the rotate, people and location buttons now check if an
      image has been password protected
    - added a Reset button to the image filter controls - this
      should be easier to code than having a fake 'All images'
      filter permanently in the list
    - modifyBtn event now prevents import filters being changed
    - importing images from a local directory now creates an import
      filter record
    - added checkbox in prefs for 'delete images from camera after 
      importing'
    - AND/OR selectors now get set properly when modifying image
      filters
    - added in buttons for image selection filters, also completely
      reworked the UI while I was at it (gulp!)
    - added image filter dialog to customDialogs.py
    - added a button on the main window for database stats
    - made the View --> Stats menu item call the new getDBSize() 
      method
    - added dirSize() function to customDialogs to return the total
      size of all files in a given directory
    - added a getDBSize() method to the PIMP base classes to return 
      the size of the current database
    - automatic creation of an empty database now works properly the 
      first time pimp.py is run
    - changed some of the button icons for more colourful ones, 
      updated manifest.in accordingly
    - maintenance of people and location lists, both for the database 
      in general, and for images, is now working
    - moved word_wrap function into customDialogs.py to keep the file
      count down. Updated docs/manifest.in accordingly.
    - added password protection. protected images are shown with a 
      key icon on the image button instead of a thumbnail. The 
      password must be entered before you can view the picture or 
      remove the password.
    - picture rotation now implemented, and image viewer has been 
      updated to take the orientation flag in the db record into 
      account.
    - can now add comments to the picture details and have them saved 
      in the database.
    - db was tested with approx 1500 images - everything okay, apart 
      from I can get it to throw an exception by hitting the page 
      down key too quickly. This was from the GTK module, so it's 
      probably just a Linux thing. Investigate later.
    - added 'image x of y' text to the status bar
    - w00t! the 'official' EXIF sample images now import 100% 
      correctly.
    - changing the time format in preferences now causes the image 
      info window to update immediately
    - fixed sneaky little bug in page down code which only occured 
      when the last page had 4 images on it!
    - fixed bug in image import when working out aperture setting 
      from EXIF tags
    - wrapped the image import routines in a try...except clause and 
      added an alertDialog to display any exceptions that occur
    - moved customDialog init processing into proper resource files, 
      and added these to docs/manifest.in
    - code added for preferences dialog at last!
    - renamed main program back to pimp.py, and updated 
      docs/manifest.in
    - got rid of a couple of staticline widgets on the main window, 
      as they looked really crap under windows
    - added imageInfo.rsrc.py and imageInfo.py to docs/manifest.in
    - image info display is now handled by a child window
   

PIMP version 0.4pre2 released Oct 18 2002
---------------------------------------------
    - date/time of picture is now stored as a UNIX timestamp and 
      converted back to a time string by updateCount()
    - changed 'border' attribute on all image buttons to '3d' so they
      look right under Windoze.
    - added code to ensure that the thumbnail directories get created
      automatically when images are imported
      

PIMP version 0.4pre1 released Oct 16 2002
---------------------------------------------
    - aperture is now stored as text rather than floating point
    - database import now sanitised and debugged
    - picture preview working again
    - bug in displayPage() function fixed
    - added button for image rotation
    - added 'pixmaps/rotatecw.png' to the mainfest
    - got the database import routines working at last!
    - don't need to use Python Imaging Library (PIL) any more to 
      generate thumbnails
    - pinched the gphoto2 icon from Gnome to use as a bitmap for the 
      'import images from camera' function. Added 'pixmaps/camera.png'
       to the manifest.
    - base classes for the database are now working okay, converted 
      the 'open directory' function so that it imports into the 
      database instead.
    - program works fine as a stand-alone picture viewer, archived it 
      off to old/pimp-0.3.1.tar.gz
    - the PicPreview custom dialog now works properly
    - catch the exception thrown if you click the preview button with 
      no pictures loaded
    - added docs/manifest.in, a list of all the files used by the 
      project
    - added PicPreview custom dialog into local copy of 
      CustomDialogs.py. This means that I'm no longer relying on an 
      external program for previewing images.
    - file size now displayed with commas between the thousands, i.e.
      '123,456' instead of '123456'
    - can view a picture using /usr/bin/display
    - shutter speed and 35mm equivalent focal length now displayed
    - resolution, camera make/model and aperture value are now 
      correctly displayed for each image
    - fixed a bug in image scaling calculation
    - added a quit button
    - tidied up menu and toolbar button events for consistency
    - implemented display of images 8 at a time
    - made page up and page down buttons work
    - clicking an image button now correctly updates the file name 
      selector widget 
    - selecting a file in the drop-down list now works, causing a new 
      page to be displayed if necessary and setting focus on the 
      relevant image button
    - majority of UI design now finalized
    - added HTMLHelp custom dialog into local copy of CustomDialogs.py
			
Right Side Graphic
Mandrake Linux
Made With Bluefish
Made With WML
W3C XHTML1.0
W3C CSS1 & CSS2

Linux user
#287730

 
Bottom Left Graphic  

I've done my best to ensure that the information given on this site is accurate. If you make any use of this information, however, you do so entirely at your own risk. If you lose your job, your house blows up or your dog dies, it's not my fault, okay? All trademarks and copyrights are owned by their respective companies. Linux is a trademark of Linus Torvalds. HTML coding done using Bluefish-0.7, together with wml-2.0.11 (19-Aug-2006) and graphics by The Gimp.
 
Copyright © 2004 Phil Edwards mailto: webmaster (at) linux2000.com
Last updated Thu Jul 1 12:35:05 2010