segue abaixo um script prontinho pra vocês que precisam fazer Upload e criar um Thumbnail, porém ele só aceita arquivos em JPG.
Me ajudem de uma maneira bem simples, pois não entendo nada de PHP.
Quero que o script aceite JPG, GIF, PNG, BMP e JPEG
E limite as dimensões largura e altura e o peso máximo do arquivo.
Como postei na 3º resposta abaixo.
formulário.htm
<html><head><title>Upload de Imagens</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form action="envia.php" method="post" enctype="multipart/form-data"> Envie sua foto para o site! <input type="file" name="image"> <BR><input type="submit" value="Enviar Foto!"></form></body></html>
envia.php
<?$size_h = 80; $size_w = 120; $filedir = 'fotos/'; //diretorio da foto $thumbdir = 'fotos/'; //diretorio do thumbnail $prefix = 'tbn_'; //prefixo da thumbnail $maxfile = '2000000'; $mode = '0666'; preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); $userfile_name = $_FILES['image']['name']; $userfile_tmp = $_FILES['image']['tmp_name']; $userfile_size = $_FILES['image']['size']; $userfile_type = $_FILES['image']['type']; if (isset($_FILES['image']['name'])) { $prod_img = $filedir.$userfile_name; $prod_img_thumb = $thumbdir.$prefix.$userfile_name; move_uploaded_file($userfile_tmp, $prod_img); chmod ($prod_img, octdec($mode)); $sizes = getimagesize($prod_img); $aspect_ratio = $sizes[1]/$sizes[0]; if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = $size_h; $new_width = $size_w;//para redimensionar de acordo com a altura, comente a linha acima e descomente a abaixo //$new_width = abs($new_height/$aspect_ratio); } $destimg=ImageCreateTrueColor($new_width,$new_height) or die('Erro ao criar imagem'); $srcimg=ImageCreateFromJPEG($prod_img) or die('Erro ao abrir arquivo fonte'); if(function_exists('imagecopyresampled')) { imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg))or die('Erro ao redimensionar: x001');}else{ Imagecopyresized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg))or die('Erro ao redimensionar: x002');}ImageJPEG($destimg,$prod_img_thumb,90)or die('Erro ao salvar');imagedestroy($destimg); }?>
Preciso muito dessa ajuda.
Acabei de me cadastrar no Fórum,
meu e-mail: andre-arruda@hotmail.com
Deus os abençoe!
Edição feita por: Arruda, 04/04/2007, 09:55.