Ir para conteúdo

Arquivado

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

guma

Upload + Redimencionar a Imagem..

Recommended Posts

guma, me desculpe, acabei me esquecendo de ti.

Mas vamos lá. Coloca uma condição nessa parte:

 

imagecopyresampled($img_temp, $img, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_atual, $altura_atual);if ($extensao == 'jpg' || $extensao == 'jpeg') {	if (!imagejpeg($img_temp, $imagem_path,100)) {		die("Erro: não foi possível salvar a imagem em $imagem_path.");	}} else if ($extensao == 'gif') {	imagegif($img_temp, $imagem_path,100);} else if ($extensao == 'png') {	imagepng($img_temp, $imagem_path,100);}

Outra coisa: por que tem a condição ali:

if($escala){

Faz um teste aí e verifica se deu erro ao salvar a image redimensionada. ;)

 

[]s

Anderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ô cara você me ajudou pq estava precisando desse script, adaptei ele aqui e funcionou, dá uma analisada nele aí, depois você me fala

 

//checa a bibliotecafunction checkgd() { $gd2=""; ob_start(); phpinfo(8);$phpinfo=ob_get_contents(); ob_end_clean(); $phpinfo=strip_tags($phpinfo); $phpinfo=stristr($phpinfo,"gd version"); $phpinfo=stristr($phpinfo,"version"); preg_match('/\d/', $phpinfo, $gd); if ($gd[0]=='2') {$gd2="yes";}return $gd2; }//compacta a imagemfunction compImagemNew($ext,$imagem_path ,$imagem,$caminho,$largMax,$altMax,$nome,$path_completo){// set_time_limit(0);// ob_end_clean(); // discard output buffer$extensao = str_replace(".","",$ext); // verificando extenção para poder criar a miniatura if ($extensao == 'jpg' || $extensao == 'jpeg') {  $img= @imagecreatefromjpeg($imagem_path);			} else if ($extensao == 'gif') {   $img= @imagecreatefrompng($imagem_path);} else if ($extensao == 'png') {  $img=  @imagecreatefrompng($imagem_path);}// verifica se a imagem foi criada com sucesso if ($img) { #Imagem Grande $largura_atual = imagesx($img); $altura_atual = imagesy($img); $escala_larg =$largMax/$largura_atual; $escala_alt= $altMax/$altura_atual;$nova_largura = floor($escala_larg*$largura_atual); $nova_altura = floor($escala_alt*$altura_atual); if ($gd2 == "") { $dst_img = ImageCreate($nova_largura,$nova_altura); imagecopyresized($dst_img , $img, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_atual, $altura_atual);}else { $dst_img = ImageCreateTrueColor($nova_largura,$nova_altura); imagecopyresampled($dst_img , $img, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_atual, $altura_atual);}unlink($path_completo) or die("erro nao apaga");imagejpeg($dst_img, $path_completo); imagedestroy($dst_img); imagedestroy($img);return true;} else {//img echo "Erro";exit;}}//copia o arquivoif (copy($arquivo,$caminho)) {$gd2=checkgd() or die("erro no GD"); compImagemNew(".jpg",$caminho,$arquivo,$caminho2,142,142,$ar,$path_completo);} else {die("Erro: não foi possível enviar a imagem $ar para $caminho.");}

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.