mafima
mapivi
mapiso
cascadix
Home

MaPiVi

Martin's Picture Viewer

News

About

Copyright

Screenshot

License

Features

Anti-Features

Requirements

Download

Install

last update: 02.02.2003 - MaPiVi Version 0.1.42

News

Main changes since 0.1.37

  • create web pages (see example albums)
  • more popup help boxes
  • use of embedded EXIF thumbnails
  • autzoom of big pictures - the best thing about this is the speed improvement (it's faster to load, zoom and display a picture, than just load and display)
  • search in picture comments of all dirs visited
  • copy comments from one picture to others
  • mapivi no runs under windows!

complete revision log file

About

Picture viewer for UNIX with X11 written in Perl/Tk

I wrote mapivi just for me, because I needed a image viewer which is also able to display meta infos of JPEG pictures, like EXIF, comments and IPTC/IIM infos. As hobby fotograph I am mostly interested in the EXIF infos (like timestamp, camera model, focal length, exposure time, aperture, etc.) and the possibility to add and edit the JPEG comments. But I also want to rename pictures according to their internal date/time and to do lossless rotation and other stuff.

Copyright

© 2002 Martin Herrmann. <Martin-Herrmann@gmx.de> All rights reserved.

Screenshot

Use the Back-button of your browser to return to this page. If you stop your mouse pointer over one of the pictures, a short description will apear. (The screenshots are between 70 and 150 KB).

mapivi-Screenshot mapivi-Screenshot mapivi-Screenshot mapivi-Screenshot showing 3 pictures at once and a balloon info

License

mapivi - Martin's Picture Viewer

A Picture viewer for Unix/X11 written in Perl/Tk
Supporting JPEG meta informations like: EXIF, IPTC/IIM and JPEG comments
© 2002 Martin Herrmann <Martin-Herrmann@gmx.de>

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

see also GPL at www.gnu.org

Features

Nowadays many programs are able to display meta data like EXIF infos or comments, but you have to press several buttons to see them for just one picture. Mapivi is able to show this informations for a number of pictures at once. The unique feature (as far as I know :) of mapivi is the compact tabular display of all pictures in a directory with:

  • thumbnail
  • filename
  • comments
  • EXIF infos (date, time, aperture, exposure time, ISO, mode, camera in a short readable form)
  • IPTC/IIM infos
  • file size, size in pixels

what else ...
  • displays JPEG pictures in a X11 window with size of picture in pixels and file size in kB
  • generates and displays thumbnail pictures of all pictures in a directory
  • stores generated thumbnail pictures in a subdir for faster access the next time the directory is opened
  • EXIF (EXchangeable Image File) information (date, time, aperture, exposure time, ISO speed, ...) and thumbnail:
    • display EXIF
    • copy EXIF (usefull, when processing a picture with a program like The GIMP)
    • remove EXIF
    • alter EXIF date/time
  • IPTC/IIM information (International Press Telecommunications Council Information Interchange Model) like caption/abstract, writer, category, keywords, ...):
    • display
    • add, edit
  • embedded JPEG comments (single or multiple):
    • display
    • add, edit, copy or remove
    • add comments to multiple pictures without overwriting the existing comments (e.g. to add a copyright notice to a couple of pictures at once)
  • renames pictures according to their internal EXIF date or file date (e.g. "yyyymmdd-hhmm.jpg")
  • rename, copy, move and delete pictures
  • zoom function
  • lossless JPEG rotation (like e.g. Rota on Windows)
  • resize pictures, change the quality (file size) of pictures
  • apply a filter to a picture (normalize, equalize)
  • export a web gallery of the selected pictures with comments and EXIF infos
    (mapivi uses a page template so the design and layout of the html page is very flexible) here are some examples
  • auto zoom pictures to fit on the screen or window

Anti-Features

mapivi ...
  • can't display anything but JEPG pictures
  • is not really fast when displaying big pictures, but does a fine job when displaying zoomed pictures, thumbnails and infos
  • consumes a lot of RAM, when pictures are displayed in original size
  • is not able to edit any EXIF data, but the date and time (like e.g. Exifer on Windows), if somebody knows a perl module for this task please write me an email

Requirements

  • a computer running UNIX (Linux, Solaris, ...) and X11 or Windows
  • the command line tool wrjpgcom to write comments to JPEG pictures and jpegtran to do the loss-less rotation. wrjpgcom and jpegtran are included e.g. in the The Independent JPEG Group's JPEG software release 6b (this program is part of most linux distributions as part of the libjpg package)
  • the command line tools convert, mogrify and composite (or combine) from Image Magick (this program is also part of most linux distributions)
  • jhead to alter the EXIF header and thumbnail
  • Perl 5.005 or better
  • Perl/Tk 800.015 or better
  • Perl module Image::Info
  • Perl/Tk module Tk::JPEG
  • optional: Perl module Imager::IPTCInfo
You will find all needed perl modules at http://search.cpan.org/

Download

Download mapivi0142.tgz (145 kB) now!

Older versions

mapivi0138.tgz (136 kB)
mapivi0137.tgz (130 kB)
mapivi0134.tgz (117 kB)
mapivi0130.tgz (51 kB)
mapivi0125.tgz
mapivi0121.tgz

Install

Please read the INSTALL file. This is - of course - also included in the mapivi.tgz package.

More info is in the README file.

© Martin Herrmann <Martin-Herrmann@gmx.de> - 02.02.2003 23:40