Maccoy Postado Janeiro 11, 2007 Denunciar Share Postado Janeiro 11, 2007 Pessoal, já peguei uns scripts que vocês me passaram mas quando vou enviar uma foto ele simplesmente não funciona...Se alguém souber algo que está erra é de grande ajuda.Abaixo o código que estou usando:<?php $photo = $_FILES["foto"]; $output = "fotos/"; $new_width = 100; function geraThumb($photo, $output, $new_width) { $source = imagecreatefromstring(file_get_contents($photo)); list($width, $height) = getimagesize($photo); if ($width>$new_width) { $new_height = ($new_width/$width) * $height; $thumb = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($thumb, $output, 100); } else { copy($photo, $output); } } ?>Valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ikkinet Postado Janeiro 11, 2007 Denunciar Share Postado Janeiro 11, 2007 E aparece alguma mensagem, algum erro?E no formulário você especificou o enctype="multipart/form-data"?E já se certificou se a pasta fotos/ está com permissão para escrita?E que o php tem a biblioteca GD instalada? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tellys Postado Janeiro 11, 2007 Denunciar Share Postado Janeiro 11, 2007 caro hj eu to bonzinho vo te da o cod prontinho (fruto meu .... so não tira os direitos vlw)<?php // autor Tellys Fabrizzio de Castro - - atendimento@supertelnet.com - - www.supertelent.com // function gera_img($tt){ $imagem = ((get_magic_quotes_gpc()) ? 'imagens/uploads/'.$tt : addslashes('imagens/uploads/'.$tt)); //ond está imagens/uploads/ você coloca o destino de sua img $imagem_tipo= strtolower(substr($imagem, -3)); switch ($imagem_tipo){ case "bmp": echo'A imagem enviada para essa mensagem é impossível de ser tratada/editada, contate o administrador do site!'; exit; case "jpg": $imagem_orig = imagecreatefromjpeg($imagem); break; case "gif": $imagem_orig = imagecreatefromgif($imagem); break; case "png": $imagem_orig = imagecreatefrompng($imagem); break; } $imagem1 = 'imagens/marca_dagua.gif'; $imagem_gerada = $dir_destino.substr($tt,0,-4)."_mini.jpg"; $imagem_orig1 = $imagem_orig; $imagem_marca = imagecreatefromgif($imagem1); $pontoX = imagesx($imagem_orig); $pontoX1 = imagesx($imagem_marca); $pontoY = imagesy($imagem_orig); $pontoY1 = imagesy($imagem_marca); $altura_define1 = 200; //aqui você vai definir a altura de sua img e abaixo ela faz proporçao da largura if ($pontoX<=$pontoX1){ $altura_define = $pontoX; $imagem_marca = 'imagens/spacer.gif'; //aqui você pode colocar a marca d'agua } else { $altura_define = $altura_define1; } $altura_100 = ($altura_define1*100/$pontoY); $altura = $altura_define1; $largura = ($pontoX*$altura_100/100); $altura_logomarca = $altura-31; // aqui fica a altura da marca d'agua (pegue a altura dela menos uns 5 px está bom!!!) $imagem_fin = imagecreatetruecolor($largura, $altura); imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); imagecopymerge($imagem_fin, $imagem_marca, 0, $altura_logomarca, 0, 0, $pontoX1, $pontoY1, 90); imagejpeg($imagem_fin, $imagem_gerada); imagedestroy($imagem_orig); imagedestroy($imagem_fin); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Maccoy
Pessoal, já peguei uns scripts que vocês me passaram mas quando vou enviar uma foto ele simplesmente não funciona...
Se alguém souber algo que está erra é de grande ajuda.
Abaixo o código que estou usando:
Valeu!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.