2010-11-06 16 views
0

Je suis en train de télécharger une image en utilisant ce script:Téléchargement d'images fait des images avec des espaces noirs

$photoName = $uploadedPhoto["name"]; 
$photoType = $uploadedPhoto["type"]; 
$photoSize = $uploadedPhoto["size"]; 
$photoTemp = $uploadedPhoto["tmp_name"]; 
$photoError = $uploadedPhoto["error"];  

$ext=substr($photoName, strripos($photoName, '.'), strlen($photoName)); 

if(!strcmp(".jpg",$ext) || !strcmp(".jpeg",$ext)) { 
    $src_img=imagecreatefromjpeg($photoTemp); 
} 

if(!strcmp(".png",$ext)) { 
    $src_img=imagecreatefrompng($photoTemp); 
} 

list($width,$height)=getimagesize($photoTemp); 

$dst_img=ImageCreateTrueColor(130, 130); 

imagecopyresampled($dst_img,$src_img,0,0,0,0, 130, 130,$height,$width); 

if(!strcmp(".png",$ext)) 
    $imageCreated = imagepng($dst_img, $newImage['dir']."/".$newImage['newName'].$ext); 
else 
    $imageCreated = imagejpeg($dst_img,$newImage['dir']."/".$newImage['newName'].$ext); 

imagedestroy($dst_img); 
imagedestroy($src_img); 

Et je veux que l'image soit la taille de 130x130 px. Maintenant, ce que je reçois est un img avec des espaces noirs et même couper un peu ..

alt text

Maintenant, comment puis-je l'utiliser de la bonne façon?

Répondre

4

Vous avez échangé vos paramètres de largeur et de hauteur sur l'appel rééchantillonné imagecopy. essayez d'échanger $ width et $ height.

+0

Ou, vous avez raison, et je viens de passer une heure à la recherche d'une erreur complexe .. :) – Mike