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

Script Que Redimenciona Imagens


RodrigoGomes

Pergunta

eu não consegui fazer este script funcionar :(

se alguém souber me ajudar... :rolleyes:

<?
$maxLarg = "200";    //    Max Width 
$maxAlt = "200";    //    Max Height 
$maxTam = "400";    //    Max Size (Kbytes); 
$mimeImg = "png";    //    Mime Type to save imagefiles 
$novoarquivo = "fotos/";

treat_image($_FILES['file']['tmp_name'],$novoarquivo);

function treat_image($filename,$destImage){ 


  if (!is_file($filename) || is_file($destImage)) return false; 
  if ($destImage===FALSE) $destImage=$filename; 
    global $maxLarg; 
    global $maxAlt; 
    global $maxTam; 
    global $mimeImg; 
    list($width, $height, $type, $attr) = getimagesize($filename); // pegando os atributos 
    $percent = min(round(($maxLarg / $width),2),round(($maxAlt/$height),2),1); // verificando se a imagem 
    // já não tem um tamanho que seja desnecessário intervenção 

    $newwidth = floor($width * $percent); // Pegando a nova largura proporcional para comparar posteriormente 
    $newheight = floor($height * $percent); // O mesmo que a largura só que para a altura 
    switch ($type) { 
/* Mime Types possíveis 
1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM  
*/ 
               case 2 : $source  = imagecreatefromjpeg ($filename); 
                            break; 
                   case 1 : $source  = imagecreatefromgif  ($filename); 
                             break; 
                   case 3 : $source  = imagecreatefrompng  ($filename); 
                             break; 
            // case 6 : // Windows Bitmap. Pode-se incluir uma chamada de conversao aqui 
                   default    : $stop = true; 
                      break; 
           } 

    // Load 
    $dest = imagecreatetruecolor($newwidth, $newheight); 

    // Resize 
    imagecopyresized($dest, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

    // Output 
    switch($mimeImg){ 
      case "gif":imagegif($dest, preg_replace("@\.\w+$@","",$destImage).".gif" ); 
      case "png":imagepng($dest, preg_replace("@\.\w+$@","",$destImage).".png" ); 
      case "jpg":imagejpeg($dest, preg_replace("@\.\w+$@","",$destImage).".jpg" ); 
    }        
       imagedestroy($source);     
       imagedestroy($dest); 
    return preg_replace("@\.\w+$@","",basename($destImage) ).".$mimeImg"; 
} 
?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

eu aindei procurando vários scripts mas a maioria diminuia apenas jpg desativei esse sistema no meu site, então tenho que corre atraz disso, porem está sendo muito dificio por algo a funcionar... e os users ficam perguntando porque não consegue carregar suas imagens.. :unsure:

se alguém que possa me ajudar nisso eu agradeço de coração.. :)

Link para o comentário
Compartilhar em outros sites

  • 0

bom andei tentando fazer a página que carrega a imagem porem não funciona, <_<

abaixo os códigos:

index.php

<?
echo"<br><form ENCTYPE=\"multipart/form-data\"  action=\"up.php\" method=\"post\" class=int>
<BR>Teste upload:
<br><INPUT NAME=\"the_file\" TYPE=\"file\" SIZE=\"35\" class=int><br>
<input type=\"submit\" Value=\"Carregar\" class=int>
</form>";
?>
up.php
<?
$maxLarg = "200";    //    Max Width 
$maxAlt = "200";    //    Max Height 
$maxTam = "400";    //    Max Size (Kbytes); 
$mimeImg = "png";    //    Mime Type to save imagefiles 
$dir = "fotos/";

treat_image($_FILES['file']['the_file'],$dir);

function treat_image($filename,$destImage){ 


  if (!is_file($filename) || is_file($destImage)) return false; 
  if ($destImage===FALSE) $destImage=$filename; 
    global $maxLarg; 
    global $maxAlt; 
    global $maxTam; 
    global $mimeImg; 
    list($width, $height, $type, $attr) = getimagesize($filename); // pegando os atributos 
    $percent = min(round(($maxLarg / $width),2),round(($maxAlt/$height),2),1); // verificando se a imagem 
    // já não tem um tamanho que seja desnecessário intervenção 

    $newwidth = floor($width * $percent); // Pegando a nova largura proporcional para comparar posteriormente 
    $newheight = floor($height * $percent); // O mesmo que a largura só que para a altura 
    switch ($type) { 
/* Mime Types possíveis 
1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM  
*/ 
               case 2 : $source  = imagecreatefromjpeg ($filename); 
                            break; 
                   case 1 : $source  = imagecreatefromgif  ($filename); 
                             break; 
                   case 3 : $source  = imagecreatefrompng  ($filename); 
                             break; 
            // case 6 : // Windows Bitmap. Pode-se incluir uma chamada de conversao aqui 
                   default    : $stop = true; 
                      break; 
           } 

    // Load 
    $dest = imagecreatetruecolor($newwidth, $newheight); 

    // Resize 
    imagecopyresized($dest, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

    // Output 
    switch($mimeImg){ 
      case "gif":imagegif($dest, preg_replace("@\.\w+$@","",$destImage).".gif" ); 
      case "png":imagepng($dest, preg_replace("@\.\w+$@","",$destImage).".png" ); 
      case "jpg":imagejpeg($dest, preg_replace("@\.\w+$@","",$destImage).".jpg" ); 
    }        
       imagedestroy($source);     
       imagedestroy($dest); 
    return preg_replace("@\.\w+$@","",basename($destImage) ).".$mimeImg"; 
} 
?>

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
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...