INTRODUCTION
Images are playing an important role in our daily life, whereas they are getting used in computers
more than ever. Many computers are now equipped with scanners or can easily get connected to
digital cameras to import and store images. Images may have different size, color system,
resolution, and even format. An image processing application must be capable of loading image with
different formats, and also manipulating their properties such as intensity, color depth,
resolution, size, etc. In addition, it must provide a number of functions that can be applied to
the image, such as rotation, flipping, skewing, zooming, etc. Usually such functions that
manipulate the image are referred to as filters. Today, there are many software packages for
manipulating and processing images. However, most of the available image processing software
solutions are single-user. In other words, they only serve one user, and need one computer for
execution purposes. If a multi-user application for image processing is required,