class main AboutMe { exec(); }
Estou neste momento a melhorar a minha galeria de fotografias, reparei que com o aumento das fotos, o pobre servidor estava a ter sérios problemas em conseguir "entregar" a página decentemente. Por isso, em vez de criar miniaturas das fotografias em tempo real, decidi que ao inserir uma imagem, ele automaticamente irá criar uma copia da imagem e criar um novo ficheiro.
Mas antes disso, tinha que tratar das imagens que já existiam. Por isso, este script faz esta primeira parte ás mil maravilhas. Basta ser executado para ir buscar todas imagens presentes em base de dados, abre cada uma delas e efectua a dita transformação.

UpdateFotografias.php

// Script para fazer resize a todas as imagens do servidor

include ("./extras/dbConnection.php");
$thumbWidth="120"; //Define o tamanho final da imagem

// Recupera todas as imagens da galeria.
$sql="SELECT * FROM fotografias order by identificador";
$resultado= mysql_db_query ("$DB_nome", $sql);
while($registo=mysql_fetch_array ($resultado)){
    $id=$registo['
identificador']; //Isto vai ser preciso no fim para actualizar a tabela
    $gfx=$registo['fotografia']; //Caminho da imagem no servidor

    $path=pathinfo($gfx); //pathinfo Variáveis possíveis: dirname/basename/filename

    $img = imagecreatefromjpeg( "$gfx" );
    $width = imagesx( $img );
    $height = imagesy( $img );
  
    $tmp_img = imagecreatetruecolor( 300,200 );
    $tmp_img2 = imagecreatetruecolor( 120, 120);
   
    // Calcular o novo tamanho da imagem + escrita na pasta /tmp
    $new_width = 220;
    $new_height = floor( $height * ( $new_width / $width ) );   

    // Fazer o Resize/Crop necessário
    imagecopyresampled( $tmp_img, $img, 0,0,60,0, $new_width, $new_height, $width, $height );
    imagecopy  ( $tmp_img2 , $tmp_img,0,0,0,25,   125,   125);

    $caminho_final="{$path['dirname']}"."/thumb/"."{$path['basename']}";
    echo ("$caminho_final"); // Só para fazer debugging

    // Criar a imagem final, e grava-la em disco numa pasta chamada "thumb" definida anteriormente.
    imagejpeg( $tmp_img2,"$caminho_final",80);
   
    //update SQL
    $sql_update="UPDATE
fotografias SET fotografia_thumb = '$caminho_final' WHERE identificador =$id";
    $resultado_update= mysql_db_query ("$DB_nome", $sql_update);
    echo("$sql_update"); //Ver o pedido SQL, para ver se tudo bate certo.
}

?>

}

  ÚLTIMO MÊS: Agosto 2011

  Sobre.Pessoas.pt (21/08/11)
  Pensamento.dia.em.pleno.Agosto.pt (18/08/11)
  E foi assim que... (18/08/11)
  Julho.em.Imagens.2011 (18/08/11)

  TEXTOS EM ALTA!

  iPhone5 - my predictions.com (07/03/11)
  parvo.que.sou.pt (22/02/11)
  2G,3G,4G e agora 5G! (08/02/11)
  Novo.Projecto:Pedra-alta.com (01/02/11)
  website.updates-status-v1.pt (30/01/11)



FOTOGRAFIA ALEATÓRIA: O Regresso

O Regresso

Ruben... Quem sou? Nascido em Novembro de 1980, Sagitáriano puro e duro com ascendente Aquário. Sou canhoto, adoro arte, computadores, fotografia, redes, programação, design, música. Odeio futebol, bacalhau e injustiça.

Neste momento sou um Jovem de 30 anos, curioso pela vida, curioso por tudo o que mexe, tudo que respira, que faça ruídos. Encanto-me facilmente com uma gota de água a bater no vidro mas não fico impressionado com um Ferrari. Gosto das coisas simples da vida, um olhar, um sorriso, um simples gesto. Adoro amar, como gosto de ser amado. Não troco o meu leitor DVD por uma PlayStation, no entanto trocaria um filme por uma bela fotografia.

Não sou complexo, apenas perplexo... tudo depende do ponto de vista.

[...] Farto de escrever... | pausa II

~~~


No meio de tudo isto, tenho este lugar cibernético. Um recanto pontualmente actualizado, apontado como um blog, mantenho a minha ideia que antes de ter esta pretensão, considero que é antes de mais nada um simples sítio web onde escrevo, descrevo, apresento, coloco perguntas, dúvidas e afirmações. Com os textos, coabitem vários espaços representativos do meu Espaço.

Talvez seja o lugar mais sensato para me conhecer... Ou pelo menos, iniciar-se nesta longa viagem que é o meu Ser...
[...] Farto de escrever..| stop .

Correio.electrónico:
mail AT ruben-alves PONTO com

Telefone:
919.181.***

A minha Página no Twitter.


creative commons