What is the purpose of the GD-Library in PHP and what functions does it provide for image manipulation?

The GD-Library in PHP is used for image manipulation, allowing developers to create, edit, and manipulate images using various functions. Some of the functions provided by the GD-Library include image resizing, cropping, rotating, adding text, drawing shapes, and applying filters.

// Example code snippet demonstrating how to resize an image using GD-Library
$source_image = 'source.jpg';
$destination_image = 'resized.jpg';

list($source_width, $source_height) = getimagesize($source_image);
$desired_width = 200;
$desired_height = 150;

$source_image = imagecreatefromjpeg($source_image);
$resized_image = imagecreatetruecolor($desired_width, $desired_height);

imagecopyresampled($resized_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $source_width, $source_height);

imagejpeg($resized_image, $destination_image);