Função para Redimensionar Imagens no PHP
5 250
(11) 96079-5867 contato@contrateumprogramador.com Logo Contrate um Programador

CONTRATE UM PROGRAMADOR

Desenvolvedor especialista em projetos sob medida, 15 anos de experiência, ótimo prazo, centenas de projetos entregues, parcelamos em 12x no cartão

WhatsApp
(11) 96079-5867

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