Função para Redimensionar Imagens no PHP






CONTRATE UM PROGRAMADOR

Desenvolvimento de Soluções Web, Software Sob Medida, Aplicações Mobile Android e IOS. Mais de 15 anos de experiência em Desenvolvimento Web, qualidade imbatível, preço justo, melhor prazo de entrega.

confira as matérias do nosso BLOG

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