upload de imagem com redimensionamento.
Ola, usando o plugin ajaxForms faço o upload de imagens sem o refresh da pagina, no servido estou utilizando o copy()....até ai tudo bem...mas agora preciso redimensionar a imagem e tentei trocar o copy() pelo código abaixo mas ele só cria uma imagem preta....
grato por qualquer ajuda....
public function upFotos($tmp, $name, $nome, $larguraP, $pasta)
{
$ext = strtolower(strrchr($name,"."));
if($ext == 'jpg' || $ext == 'JPG' || $ext == 'jpeg' || $ext == 'JPEG')
{
$img = imagecreatefromjpeg($tmp);
}
elseif($ext == 'png')
{
$img = imagecreatefrompng($tmp);
}
elseif($ext == 'gif')
{
$img = imagecreatefromgif($tmp);
}
list($larg, $alt) = @getimagesize($tmp);
$x = $larg;
$y = $alt;
$largura = ($x>$larguraP) ? $larguraP : $x;
@$altura = ($largura * $y)/$x;
if($altura>$larguraP)
{
$altura = $larguraP;
$largura = ($altura * $x)/ $y;
}
@$nova = imagecreatetruecolor($largura, $altura);
@imagecopyresampled($nova, $img, 0,0,0,0, $largura, $altura, $x, $y);
@imagejpeg($nova, $pasta.$nome);
@imagedestroy($img);
@imagedestroy($nova);
}Discussão (0)
Carregando comentários...