Where to resize the image?
You can resize your images
- on various WEB sites (google for image converter online). Their advantage is that you do not have to pay anything, to install anything expect maybe for a java engine. Their disadvantages are limited image size, limited conversion formats and an average quality of the conversion results (most use predefined php or asp routines).
- using image editing/viewing programs. They can be free (GIMP, Irfanview, Google Picasa) or commercial (Photoshop). They allow you to precisely set the conversion options resulting in good conversion results. Their weakness is the complex interface for a relatively simple task and the more or less poor support for converting a lot of images in one operation.
- using dedicated image converters (free or paid). They are created for image conversion and are (typically) simple to use. Since these are tools shaped for this task, they (typically) have no weaknesses in image quality, easy to use, advanced conversion options, batch mode support, ... Some of them support RAW formats (a must for professional photographers) and maybe upload to various web photo album services (for example picasa WEB Albums). An example of an image converters supporting everything noted above is AZImage (see reference). They have also an online article describing how to resize photos (applicable not only to AZImage) - see the second link in the reference.