OVH Cloud OVH Cloud

Je ne comprend plus rien GD 2.0.1

1 réponse
Avatar
Free
Voilà mon pb,
j'ai easy php 1.6.0.0 sur ma machine.
j'ai fait un script en php pour faire d'une image en jpg une miniature le
script fonctionne
parfaitement sur ma machine je le met sur free sa fonctionne aussi, mais la
miniature est moche
j'ai donc chercher des solution avec la commande ImageCreateTrueColor rien a
faire c'est toujours aussi moche.
Le plus drôle dans l'histoire c'est que mon script ne devrait pas
fonctionner sur ma machine il faudrait que
j'ai GD 2.0.1 soit installer, or ma version et en 1.6.2 est encore plus
fort free est en version 2.0.0

Merci de votre aide.

1 réponse

Avatar
Nicolas
imagecreatetuecolor() et imagecopyresampled() devraient faire l'affaire

voici un exemple (testé chez free)

function resize($src_img, $taux) {
$sx = imagesx($src_img);
$sy = imagesy($src_img);
$dst_width = $sx / $taux;
$dst_height = $sy / $taux;
// GD < 2.0
//$dst_img = imagecreate($dst_width, $dst_height);
//imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dst_width, $dst_height,
$sx, $sy);
// GD 2.0
$dst_img = imagecreatetruecolor($dst_width, $dst_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dst_width, $dst_height,
$sx, $sy);
return $dst_img;
}

Nicolas