Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Montei a seguinte função, de acordo com um curso:
function uploadImage($tmp, $nome, $width, $height, $pasta){
$ext = substr($nome,-3);
switch($ext){
case 'jpg': $img = imagecreatefromjpeg($tmp); break;
case 'png': $img = imagecreatefrompng($tmp); break;
case 'gif': $img = imagecreatefromgif($tmp); break;
}
$x = imagesx($img);
$y = imagesy($img);
// $height = ($width*$y) / $x;
$nova = imagecreatetruecolor($width, $height);
imagealphablending($nome,false);
imagesavealpha($nome,true);
imagecopyresampled($nome, $img, 0, 0, 0, 0, $width, $height, $x, $y);
switch($ext){
case 'jpg': $img = imagejpeg($nova, $pasta.$nome,40); break;
case 'png': $img = imagepng($nova, $pasta.$nome); break;
case 'gif': $img = imagegif($nova, $pasta.$nome); break;
}
imagedestroy($img);
imagedestroy($nova);
}
Porém a Imagem que é feito o Upload sai totalmente preta. Não estou achando o erro / motivo.
Carregando comentários...