Загрузка изображений делает изображения с черными пробелами - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь загрузить изображение, используя этот скрипт:

 $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); 

И я хочу, чтобы изображение было размером 130x130 пикселей. Теперь я получаю img с черными пробелами и даже немного вырезанный ..

alt text

Теперь, как мне заставить его работать правильно?

1 Ответ

4 голосов
/ 06 ноября 2010

Ваши параметры ширины и высоты меняются при вызове imagecopyresampled. попробуйте поменять местами $ width и $ height.

...