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), 1 visitante(s) e 0 membros anônimo(s)