Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Campos

redimensionamento de imagens

Recommended Posts

Estou fazendo um sistema que preciso redimensionar a imagem que foi upada pelo usuário, já está upando a imagem movendo para a pasta especificada, porém não estou conseguindo duplicar e criar uma miniatura da imagem. Alguém consegue me ajudar a implementar o redimensionamento neste meu código?

Segue o código até aqui:

/*DEPOIS DE TODAS AS VERIFICAÇÕES* 
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
 
/*renomeia imagem*/
$id = date("dmyhis");
$ext = ".".pathinfo($nome_final, PATHINFO_EXTENSION);
 
$imagemUpada = "obr_".$id.$ext;
rename($_UP['pasta'] . $nome_final, $_UP['pasta'] . $imagemUpada );
 
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo '<img width="200" src="'. $_UP['pasta'] . $imagemUpada .'"  /></a>';
 
/**REDIMENSIONAMENTO QUE NÂO FUNCIONA**/
list($largura, $altura) = getimagesize($imagemUpada);
$nova_largura = 250; // nova largura
$nova_altura = ($nova_largura * $altura) / $largura; // calcula a nova altura
$image_p = imagecreatetruecolor($nova_largura, $nova_altura); $image = imagecreatefromjpeg($imagemUpada);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura, $altura);
imagejpeg($image_p, $imagem_redimensionada, 80);
imagedestroy($image_p);
/**********************************/
 
} else {
echo "Não foi possível enviar o arquivo, tente novamente";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça todo o procedimento para "renomear" e "redimensionar" ANTES de ...

if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui assim:



$thumbWidth=56;
// load image and get image size
$img = imagecreatefromgif( $_UP['pasta'].$imagemUpada);
$width = imagesx( $img );
$height = imagesy( $img );
// calculate thumbnail size
$new_width = $thumbWidth;
$new_height = floor( $height * ( $thumbWidth / $width ) );
// create a new tempopary image
$tmp_img = imagecreatetruecolor( $new_width, $new_height );
// copy and resize old image into new image
imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height );

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.