como por exemplo...como adicionar o logo do seu site nas fotos.......o script para envia-las por email
abraços
jack
Edição feita por: jack, 03/02/2004, 06:29.
Posted 03/02/2004, 06:25
Edição feita por: jack, 03/02/2004, 06:29.
Posted 03/02/2004, 11:31
Olá naughty,Existem dois jeitos de criar as miniaturas.. gerar elas com nome ou em uma pasta diferente, criando elas no momento da postagem da foto, ou criar um arquivo php q cria o thumbnail "on the fly". Criar o thumbnail sempre na hora iria economizar arquivos, mas acabaria sobrecarregando o servidor.
Fiz um sistema desses completo, se quiserem dar uma olhada em www.saobento.net as sessões de Eventos e Festas utilizam o mesmo script. Tem sistema pra votar nas fotos, mandar por e-mail (utilizando um outro script), etc.
A inserção e modificação das galerias eh feita por um script administrativo (a segurança é a mesma utilizada para autenticar os usuários do site, fica algo meio php-nuke)
Se quiserem alguma parte do código do sistema que usei, só deem um toque valeu.
Posted 04/02/2004, 00:22
// Caso arquivos vieram em um zip if($mode=='zip') { if($zip = zip_open($_FILES['fotos']['tmp_name'])) { while ($zip_entry = zip_read($zip)) { $nome = zip_entry_name($zip_entry); if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); file_put_contents('temp/to_download/fotos/'.$folder.'/'.$nome, $buf); zip_entry_close($zip_entry); } } zip_close($zip); } } // Para arquivos separados else if($mode=='files') { for($a=0;$a<$narquivos;$a++) { copy($_FILES['foto'.$a]['tmp_name'], 'temp/to_download/fotos/'.$code.'/'.$_FILES['foto'.$a]['name']); } } else echo '<span class="titulo_vermelho">Erro</span>'; // Lê o diretório gerado clearstatcache(); if ($handle = opendir('temp/to_download/fotos/'.$code)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") $lista[$numf++]=$file; } closedir($handle); sort($lista); reset($lista); } // Cria as imagens de apresentação e thumbnails for($a=0;$a<$numf;$a++) { // Ajusta tamanhos $size = getimagesize('temp/to_download/fotos/'.$code.'/'.$lista[$a]); if($size[0]>$size[1]) { $w=400; $h=$size[1]/($size[0]/400); $sw=75; $sh=$size[1]/($size[0]/75); } else { $h=320; $w=$size[0]/($size[1]/320); $sh=55; $sw=$size[0]/($size[1]/55); } // Cria imagem de apresentacao e thumbnail $final=imagecreatetruecolor($w, $h); $thumb=imagecreatetruecolor($sw, $sh); // Carrega a imagem original e o logotipo $imagem=imagecreatefromjpeg('temp/to_download/fotos/'.$code.'/'.$lista[$a]); $logo=imagecreatefrompng('images/sblogo.png'); // Copia e redimensiona o conteudo original para a imagem de apresentacao imagecopyresampled($final, $imagem,0, 0, 0, 0, $w+1, $h+1, $size[0], $size[1]); // Copia e cola o logotipo imagecopy($final, $logo, $w-124, $h-56, 0, 0, imagesx($logo), imagesy($logo)); // Copia e redimensiona o conteudo original para o thumbnail imagecopyresampled($thumb, $imagem, 0, 0, 0, 0, $sw+1, $sh+1, $size[0], $size[1]); // Imprime a imagem de apresentacao no buffer e salva ob_start(); imagejpeg($final,'' ,80); $cont=ob_get_contents(); ob_end_clean(); file_put_contents('images/to_download/fotos/'.$code.'/'.$lista[$a], $cont); // Imprime o thumbnail no buffer e salva ob_start(); imagejpeg($thumb,'' ,100); $cont=ob_get_contents(); ob_end_clean(); file_put_contents('images/to_download/fotos/'.$code.'s/'.$lista[$a], $cont); // Destroi as imagens imagedestroy($logo); imagedestroy($final); imagedestroy($imagem); imagedestroy($thumb); $contador++; sleep(2); }
Posted 04/02/2004, 06:24
Posted 04/02/2004, 23:58
Posted 05/02/2004, 06:10
Posted 06/02/2004, 01:00
Posted 06/02/2004, 06:16
Posted 08/02/2004, 01:23
Posted 08/02/2004, 09:48
Warning: mkdir(images/galeria/usina0102): Permission denied in /home/bombando/public_html/galeria/cadastrar_db.php on line 6
Posted 08/02/2004, 11:52
Posted 10/02/2004, 00:43
Posted 10/02/2004, 00:50
Posted 10/02/2004, 06:02
Posted 10/02/2004, 10:50
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)