Saturday, February 11, 2006

using php and imagemagick

by justin silverton

What is imagemagick and why do i need it?

image magick is a free and useful tool that can do the following:

1) Convert an image from one format to another (e.g. PNG to JPEG
2) Resize, rotate, sharpen, color reduce, or add special effects to an image
3) Create a montage of image thumbnails
4) Create a transparent image suitable for use on the Web
5) Turn a group of images into a GIF animation sequence
6) Create a composite image by combining several separate image
7) Draw shapes or text on an image
8) Decorate an image with a border or frame
9) Describe the format and characteristics of an image

Accessing it from PHP

In my experience, image magick is most likely installed here (on *nix systems) (it also may be in a different area on your system) : /usr/bin/convert

as an example of how I used it, I needed to automatically create thumbnails of images that were being uploaded through and administrative interface for a photo gallery.

exec ("/usr/local/bin/convert -geometry 480X -quality 70 $sourcepath $destpath");


notes: change /usr/local/bin to the directory on your system where it is installed.

$sourcepath: source image we want to convert (including image name)

$destpath: destination image name (including image name)

command line options

-adjoin join images into a single multi-image file

-affine matrix drawing transform matrix

-antialias remove pixel-aliasing

-append append an image sequence

-average average an image sequence

-background color background color

-blur geometry blur the image

-border geometry surround image with a border of color

-bordercolor color border color

-box color color for annotation bounding box

-cache threshold megabytes of memory available to the pixel cache

-gaussian geometry gaussian blur an image

-geometry geometry perferred size or location of the image

a full list can be found by executing convert --?


Don't have imagemagick on your system? download it for free Here
It's free and licensed under the GNU


Post a Comment

Links to this post:

Create a Link

<< Home