Eu estou tentando dar resample numa imagem com as funções da biblioteca Gd inlcusive o imagecopyresample mas eu tive um problema, minha imagem original tem 300 ppi mas quando eu terminei de dar resample e salvei notei que a nova imagem tinha 96 ppi, eu procurei na web qual era o problema e se tinha alguma forma de dar resample sem perder qualidade e a única coisa apontada foi na hora de usar a função imagejpeg() usar o número 100 como terceiro parâmetro, também vi que esse problema se tratava da biblioteca gd usar o valor default de 96 ppi ao criar imagens e salvar. Tem alguma maneira de eu mudar esse valor default ?
Código abaixo
<?php
switch($_FILES['arquivo']['type']):
case 'image/jpeg';
case 'image/pjpeg';
$tmp_image = imagecreatefromjpeg($_FILES['arquivo']['tmp_name']);
$original_width = imagesx($tmp_image);
$original_height = imagesy($tmp_image);
$new_width = floor($original_width *0.25);
$new_height = floor($original_height *0.25);
$redimensioned_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($redimensioned_image, $tmp_image,0,0,0,0, $new_width, $new_height, $original_width, $original_height);
imagejpeg($redimensioned_image, 'arquivo/'.$_FILES['arquivo']['name'],100);
echo "<img src='arquivo/".$_FILES['arquivo']['name']."'>";
break;
endswitch;
?>