Ir para conteúdo
Fórum Script Brasil
  • 0

Redimensionar Fotos


Flávio_rj

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Não é simultaneamente, o que acontece é que você faz o upload, a imagem que está no temp é redimensionada e ela é salva na pasta de destino, e a do temp (que num upload normal seria movida para o destino) é descartada...

No próprio manual tem exemplos (não muito complexos...) disso:

http://www.php.net/manual/pt_BR/function.i...atefromjpeg.php

Procura por resize nas contribuições...

Link para o comentário
Compartilhar em outros sites

  • 0

Ok, acho que entendí! primeiro eu faria um script com input=file. No caso eu usaria o script abaixo para redimensionar as fotos, mas onde eu coloco o caminho da pasta onde ficarão as fotos(/home/meusite/www)

function imgres($diror,$dirdest,$val,$qual){
$que=$qual;
//open the directory
if (is_dir($diror)) {
   if ($dh = opendir($diror)) {
      while (($file = readdir($dh)) !== false) {
        if($file == "." || $file == ".."){continue;}
                 $k=explode(".",$file);
            if(strpos($k[1],"jpg")===0 || strpos($k[1],"jpeg")===0){
            $salva=$dirdest.$file;
                    $image=$diror.$file;
            $im =imagecreatefromjpeg("$image");
            $x=imagesx($im); 
            $y=imagesy($im);    
            $thumbnail=imagecreatetruecolor($x/$val,$y/$val);
            $im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, $x/$val,
            $y/$val, $x, $y);
            imagejpeg($thumbnail, $salva, $que);         
                    }
            elseif(strpos($k[1],"gif")===0){
            $salva=$dirdest.$file;
                    $image=$diror.$file;
            $im =imagecreatefromgif("$image");
            $x=imagesx($im); 
            $y=imagesy($im);    
            $thumbnail=imagecreatetruecolor($x/$val,$y/$val);
            $im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, $x/$val,
            $y/$val, $x, $y);
            imagegif($thumbnail, $salva, $que);
                }
            elseif(strpos($k[1],"png")===0){
            $salva=$dirdest.$file;
                    $image=$diror.$file;
            $im =imagecreatefrompng("$image");
            $x=imagesx($im); 
            $y=imagesy($im);    
            $thumbnail=imagecreatetruecolor($x/$val,$y/$val);
            $im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, $x/$val,
            $y/$val, $x, $y);
            imagepng($thumbnail, $salva, $que);
                }
            else{
                echo "File not compatible(no jpg,gif or png)";
            }    
            }
            closedir($dh);
            }
    }
}

Link para o comentário
Compartilhar em outros sites

  • 0

Supondo que eu tenha uma foto 800x600, mais quero que no browser mostre ela, por exemplo, 20% do tamanho original, tem como fazer isso com a biblioteca GD ? se tiver alguém poderia me dizer como ou se sabe onde tem um tutorial que possa me explicar isso

já agradeço a ajuda

Editado por FlavioSV
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...