Сначала попробуйте это с Imagick
$image = new Imagick();
$image->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$image->setImageResolution(300,300);
Если выше не работает, попробуйте это.
Вы можете прочитать файл и конвертировать DPI изображения из 96 в 300. Попробуйте это.
$imageGet = file_get_contents($imagePath);
if($imageGet){
$imageConverted = substr_replace($imageGet, pack("cnn", 1, 300, 300), 13, 5);
$savefile = file_put_contents($newimagePath, $imageConverted);
}