Função para Redimensionar Imagens no PHP

Função para Redimensionar Imagens no PHP

Olá Programadores do CUMP (Contrate um Programador)

Vamos apresentar uma função muito utilizada para redimensionar imagens, esta função é capaz de redimensionar imagens de todas as extensões presentes dentro do switch, caso você conheça uma função que não esteja no código basta adicionar um novo ?case? com a extensão da imagem.

Vamos a função:

 function redimencionarImagem($imagem, $largura, $altura)
 {
  // Verifica extensão do arquivo
  $extensao = strrchr($imagem, ".");
  switch($extensao)
  {
   case ".png":
    $funcao_cria_imagem = "imagecreatefrompng";
    $funcao_salva_imagem = "imagepng";

    break;
   case ".gif":
    $funcao_cria_imagem = "imagecreatefromgif";
    $funcao_salva_imagem = "imagegif";

    break;
   case ".jpg":
    $funcao_cria_imagem = "imagecreatefromjpeg";
    $funcao_salva_imagem = "imagejpeg";

    break;
   default:
    return "Erro. Tipo de arquivo não aceito";
    exit;

    break;
  }

  // Cria um identificador para nova imagem
  $imagem_original = $funcao_cria_imagem($imagem);

  // Salva o tamanho antigo da imagem
  list($largura_antiga, $altura_antiga) = getimagesize($imagem);

  // Cria uma nova imagem com o tamanho indicado
  // Esta imagem servirá de base para a imagem a ser reduzida
  $imagem_tmp = imagecreatetruecolor($largura, $altura);

  // Faz a interpolação da imagem base com a imagem original
  imagecopyresampled($imagem_tmp, $imagem_original, 0, 0, 0, 0, $largura, $altura, $largura_antiga, $altura_antiga);

  // Salva a nova imagem
  $resultado = $funcao_salva_imagem($imagem_tmp, "imagem_nova$extensao");

  // Libera memoria
  imagedestroy($imagem_original);
  imagedestroy($imagem_tmp);

  if($resultado)
  {
   return "Imagem Reduzida";
  }
  else
  {
   return "Erro!";
  }
 }

 echo redimencionarImagem("imagem.png", 114, 45);

É isso ai galera, não se esqueçam de seguir nossa página no Facebook e no Instagram