Classe de upload e redimensionamento PHP

30 01 2011

Eae pessoal to postando aqui uma classe de upload e redimensionamento em php de fácil uso.

* Essa classe faz o upload de imagens, redimensiona, salva o nome do arquivo com uma data e sempre no formato jpg.
* Os dados configuraveis são o caminho na variavel caminho e tamanhos o quanto for necessário na variavel tamanho que é uma array seguindo o exemplo:
* “p”=>”30X50″ * Primeiro o nome que será colocado no caminho da imagem logo antes da extensão
* e o tamanho que é de 30 de altura por 50 de largura
* os dados de tamanho são separados por virgula seguindo o exemplo acima como em:
* “p”=>”30X50″,”m”=>”60X60″
* e por ae vai.
* As imagens são redimensionadas proporcionalmente pela maior dimensão da imagem e no caso de uma imagem quadrada pela maior dimensão do dado da variavel por exemplo:
* uma imagem de 1000 por 500 e a variavel de tamanho com 100 por 50 ela será redimensionada da seguinte maneira
* a altura de 1000 fica com o tamanho de 100 e a largura de 500 vai assumir o tamanho proporcional a 100
* uma imagem de 100 por 100 e a variavel de tamanho com 70 por 60 ela será redimensionada da seguinte maneira
* a altura de 100 fica com o tamanho de 70 e a largura de 60 vai assumir o tamanho proporcional a 100

download aqui





Tutorial PHP – função para upload e redimensionamento de imagens

9 10 2009

Bom dia ae!

Bom vou postar aqui uma função boa para quem precisar de manipular imagens tipo criar um thumb que você irá usar em uma galeria por exemplo ou coisa do tipo

vamo as código

function upload_imagem($foto){//Chama a função somente passando o arquivo
$dir=”images/”;//Diretorio para onde vai a foto normal
if (move_uploaded_file($foto['tmp_name'], $dir.$nome)) {//Aqui é um crivo de se ele conseguir ou não fazer o upload
$img = imagecreatefromjpeg($dir. $nome);//Aqui ele cria uma imagem apartir da imagem que você acabou de fazer o upload
$he = imagesx($img);//Aqui ele pega a altura
$wi = imagesy($img);//e a largura da imagem
$x = ($he/100)*20;//Aqui ele calcula a altura no caso 20%
$y = $lar/100)*20;//mesma coisa a largura aqui vocês pode modificar para o tamanho que você irá precisar
$img_nova = imagecreatetruecolor($x,$y); //Agora ele cria o thumb de acordo com a largura e altura desejada
imagecopyresampled($img_nova, $img, 0, 0, 0, 0, $x, $y, $he, $wi); //E copia para o thumb a imagem grande com as dimensões que você escolheu
imagejpeg($img_nova, $dir.”thumb/”. $nome, 90);//Agora ele aloca o thumb na pasta thumb com qualidade 90
imagejpeg($img, $dir. $nome, 100);//e deixa a imagem grande na pasta images que foi definida ali em cima com qualidade 100
imagedestroy($img_nova);//Aqui ele destroi o cache das images
imagedestroy($img);
$estado= ’1′;//Aqui ele passa o estado 1 se der certo
}else{
$estado= ’2′;//e 2 se der errado
}
return $estado;//Aqui ele retorna o estado para você poder fazer uma mensagem para o usuário
}

Ela é realmente bem útil

Qualquer dúvida comenta ae ou mande um e-mail


até!








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.