Welcome to the GdkMagick home page! Here, you will find the latest information, downloads, and documentation for the GdkMagick image integration library!
GdkMagick is a C-language library for integrating the ImageMagick library with the GDK toolkit, one of the components of the GTK+ graphical user interface library.
The ImageMagick library (libMagick.so) represents over eight years of continuous development. ImageMagick knows how to read and write over 70 distinct image formats and provides over 60 basic image processing operations (not including the many sub-modes for those operations). Due to the popularity of ImageMagick, ImageMagick is now included in almost all open-source Unix distributions and is often installed under proprietary versions of Unix as well.
GTK+ (The GIMP Toolkit) is a small and efficient widget set designed with the general look and feel of Motif. In reality, it looks much better than Motif. GTK+ contains common widgets and some more complex widgets such as file selection and color selection dialog boxes. GTK+ is used in many popular free software projects, including the GIMP image processing tool and the GNOME desktop environment. The GDK and GdkRGB components of GTK+ provide basic display drawing primitives, such as the manipulation of pixmaps, bitmaps, and display images.
The GdkMagick library allows applications to utilize the ImageMagick image processing resources and allow them to be integrated with the GTK+ toolkit. GdkMagick includes functions which allow an application to convert an image back and forth between an ImageMagick image structure and a GDK pixmap, bitmap, or image structure. GdkMagick uses the GdkRGB routines to manage color and to perform the actual image rendering, including dithering when not enough colors are available.
GdkMagick is a complementary library to the Imlib graphics processing library written by The Rasterman (raster@rasterman.com). The main difference between GdkMagick and Imlib is that GdkMagick is a "glue library" that allows the loading, saving, and manipulation of an image using the ImageMagick library while making the image available to the GTK+ interface. Imlib, on the other hand, does not require ImageMagick. Imlib provides its own image processing functions and relies on fallbacks to load images that are not native to Imlib. Imlib also provides routines to make disk images available to the raw Xlib protocol layer of the X Window System.
I believe that both GdkMagick and Imlib have excellent uses in graphics applications. I commend The Rasterman for the fine work that he did with authoring the Imlib library.
The latest version of GdkMagick is available at the GdkMagick home page, located at the following Web site:
http://home.earthlink.net/~lightmanaj/GdkMagick
NOTE: This is an ALPHA TEST release of GdkMagick. I do not expect this software to function properly in all cases, as it is still under development and many features are not yet fully tested. In addition, the API is not yet frozen and is subject to change in any future release of GdkMagick. I take no responsibility for any damages resulting from the use of this software.
This ALPHA TEST release of GdkMagick is protected under the GNU Library General Public License (LGPL). This allows for the greatest possible freedom for developers to use and/or modify this library. The LGPL also provides a licensing agreement compatible with that of the GDK library.
This version of GdkMagick was tested using the following configurations:
The following components are required to build and run GdkMagick:
GNU sed, GNU make, and GNU CC. These packages are highly recommended for proper configuration and building of GdkMagick. You may use other versions of sed, make, and cc, but they haven't been tested and may cause possible problems during configuration and building. The latest GNU utilities are available at the following download site:
ftp://ftp.gnu.org/gnu
X Window System Version 11 Release 5 or greater.
GLIB and GTK+ version 1.2.5 or greater. The latest releases of GLIB and GTK+ are available at the following download site:
ftp://ftp.gtk.org/pub/gtk
The ImageMagick API version 4.2.8 or greater. The latest version of ImageMagick is available at the following download site:
ftp://ftp.wizards.dupont.com/pub/ImageMagick
WARNING: Support for ImageMagick 5.0 is in progress. Because ImageMagick 5.0 is still under development, the GdkMagick code is not yet guaranteed to work, much less compile, with a given snapshot of ImageMagick 5.0.
Select a link below to download GdkMagick.
Click here for some API documentation and an example program. This ALPHA TEST release of GdkMagick isn't yet fully documented, but the documentation will be complete once GdkMagick is ready for production use.
For more information on software changes with each release, refer to the ChangeLog file.
The GdkMagick bug database is located at the address:
http://www.simplesystems.org/GdkMagick/bugs
To report a bug, use the bug entry form located at the page with the address given above. If you prefer to send a bug report via e-mail, do not send it to my personal e-mail address, since I am not guaranteed to respond immediately. Instead, send your bug report to:
gdkmagick-bugs@simplesystems.org
If you have any questions, comments, or suggestions, don't hesitate to send me (Arthur Jerijian) e-mail. My e-mail address is:
lightmanaj@earthlink.net
NOTE: Do not use this address to report bugs. Refer to the "Reporting Bugs" section above for more information on submitting bug reports.
I hope you enjoy using this software!
Refer to the links below for more information about projects related to GdkMagick: