imagettftext sans perte de qualité
Posté : 28 avr. 2010, 15:27
Bonjour,
Je souhaite écrire sur une image sans perdre en qualité.
En effet, mon image originale passe de 60Ko a 15Ko après avoir ecrit dessus.
Voici le code que j'utilise.
J'utilisais imagecopyresampled puis je suis passé a imagecopy mais pareil :/
Elie
Je souhaite écrire sur une image sans perdre en qualité.
En effet, mon image originale passe de 60Ko a 15Ko après avoir ecrit dessus.
Voici le code que j'utilise.
J'utilisais imagecopyresampled puis je suis passé a imagecopy mais pareil :/
// Récuperation de l'extension
$extension = getExtention($originalFileName);
if (preg_match("/^jpe?g$/i", $extension)){
$sourceImage = imagecreatefromjpeg($originalFileName);
$jpeg = TRUE;
}
if (preg_match("/^png$/i", $extension)){
$sourceImage = imagecreatefrompng($originalFileName);
$png = TRUE;
}
if (preg_match("/^gif$/i", $extension)){
$sourceImage = imagecreatefromgif($originalFileName);
$gif = TRUE;
}
$imgWidth = imagesx($sourceImage);
$imgHeight = imagesy($sourceImage);
$newImage = imagecreatetruecolor($imgWidth, $imgHeight);
$noir = imagecolorallocate($newImage, 0, 0, 0);
$gris = imagecolorallocate($newImage, 51, 51, 51);
$imagecopyresampled = imagecopy($newImage, $sourceImage, 0, 0, 0, 0, $imgWidth, $imgHeight);
imagettftext($newImage, 9, 0, 295-(strlen($pseudo)*6), 20, $gris, 'include/fonts/handsean.ttf', $pseudo);
imagettftext($newImage, 6, 0, 300, 20, $noir, 'include/fonts/Standard0753.ttf', ' x kicks-box.com');
!empty($jpeg) ? imagejpeg($newImage, $destFileName) : false;
!empty($png) ? imagepng($newImage, $destFileName) : false;
!empty($gif) ? imagegif($newImage, $destFileName) : false;
imagedestroy($newImage);
Edit : J'ai viré imagecopy et pareil. $newImage = imagecreatetruecolor($imgWidth, $imgHeight);
$imagecopyresampled = imagecopy($newImage, $sourceImage, 0, 0, 0, 0, $imgWidth, $imgHeight);
Merci,Elie