GD er rigtig dårlig til at ændre størrelse på billeder. Desuden kan den kun læse jpg/png eller jpg/gif (gammel version).
Der findes et kanonprogram ved navn ImageMagick:
http://www.imagemagick.orgEfter instalation har man en eksekverbar fil ved navn convert.
Nedenstående funktion laver rigtig flot resize med antialias og sharpen. Kræver skriveadgang og safe_mode off.
// Resizes (jpg/gif/png/tif/tga/bmp/dib) image in $source and saves in $dest with specifies format.
// Suggested quality: small images: 85, medium images: 75, large images: 60
function ResizeImage($source, $dest, $width, $height, $format= \'jpeg\', $quality=75, $sharpen=true)
{ if ($sharpen)
$srp= \"-sharpen 2x1\";
echo `convert -antialias -geometry ${width}x${height}! $srp -quality $quality $source $format:$dest`;
}