Jump to content
Fórum Script Brasil
  • 0

Redimensionar Fotos


Flávio_rj
 Share

Question

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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

Edited by FlavioSV
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...