Alors voila, lorsque j'upload une image sur mon serveur je la place d'abord grace a move_uploaded_file() dans mes fichiers en la renomment en 1.png quelque soit le format de l'image de départ. Ensuite je la redimensionne a l'aide de la fonction crop que l'on peux trouver dans les ressources du site.
Lorsque l'image envoyer au tout départ est une png, pas de problème l'image se redimenssione bien Mais en revanche lorsque l'image de départ est un jpeg alors l'image redimensionner est toute noir.
J'ai longuement chercher sans trouvé alors est-ce que quelqu'un pourrai savoir d"ou viens le problème ?

Merci d'avance

4 réponses


kinderw
Auteur

Up

Evite de la renommer en 1.png même si c'est un jpg.

Si c'est un png renomme en 1.png
Si c'est un jpg renomme en 1.jpg

Mais évite de mettre un jpg en png puis en jpg

Je sais pas si ça résoudra ton problème mais je trouve ça bête de renommer un jpg en png

kinderw
Auteur

Entre temps j'ai essayer de ne pas renommer en .png , de prendre l'image tel qu'elle était au départ. Mais le résultat est le même le fond reste noir. Mais avec d'autre images au format différent sa fonctionne correctement :(

salut Essaye ça

require("imgClass.php");
    if ((($_FILES"file"]"type"] == "image/gif")
    || ($_FILES"file"]"type"] == "image/jpeg")
      || ($_FILES"file"]"type"] == "image/png")
    || ($_FILES"file"]"type"] == "image/pjpeg"))
    && ($_FILES"file"]"size"] < 400000))
    move_uploaded_file($_FILES"file"]"tmp_name"],"../photo/".$id.".jpg");
    Img::creerMin("../photo/".$id.".jpg","../photo/min","$id.jpg",578,341);
        return false;