Bonjour,
j'ai développé il y a quelques temps un script qui redimensionne à la volé des images avec Image::resize qui utilise le module GD. Le script a été développé sous Ubuntu 12.04 et marche très bien, il fait exactement ce que je veux.
Je viens de changer de système d'exploitation pour un windows 7 (indépendamment de ma volonté) et le script ne fonctionne pas sous windows, ou plutôt il fonctionne mais le résultat n'est pas cohérent.
Au lieu d'obtenir une image miniature de mon image d'origine j'obtiens une image miniature composée de carré de couleur.
J'ai vérifié les versions de librairie installée sur les 2 systèmes, et il y a a priori les mêmes librairies et les mêmes versions.
image::resize version 0.5 et GD version 2.5
du coup je ne sais plus trop ce qui coince, je suppose que c'est GD mais je trouve pas où ça coince. voici le bout de code incriminé et en pièce jointe j'ai un exemple d'image foireuse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 my $image = Image::Resize->new($img); my $gd = $image->resize(70, 100) or die "impossible resize $! $\n"; $new_img = $C_temp.'/img_'.$uuid.'.jpeg'; open(IMG, ">$new_img"); print IMG $gd->jpeg(); close(IMG);
Merci par avance de toute aide.
Partager