Cropper une image

Par kinderw, il y a 14 ans


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, il y a 14 ans

Up

djtec, il y a 14 ans

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, il y a 14 ans

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 :(

freestyler17, il y a 14 ans

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;