What are the potential pitfalls of artificially increasing the DPI of an image generated with the GD2 Lib in PHP?

Increasing the DPI of an image generated with the GD2 Lib in PHP can lead to a loss of image quality and increased file size without actually improving the resolution of the image. To avoid this pitfall, it's important to understand that DPI is a metadata attribute and does not affect the actual pixel dimensions of the image. Instead of artificially increasing the DPI, focus on optimizing the image dimensions and quality for the intended display or print size.

// Example of resizing an image with GD2 Lib in PHP without artificially increasing DPI
$sourceImage = imagecreatefromjpeg('source.jpg');
$width = imagesx($sourceImage);
$height = imagesy($sourceImage);

$newWidth = 800; // new width for resized image
$newHeight = ($height / $width) * $newWidth;

$resizedImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($resizedImage, $sourceImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

imagejpeg($resizedImage, 'resized.jpg', 90);

imagedestroy($sourceImage);
imagedestroy($resizedImage);