Redimensione a imagem em php

Redimensione a imagem em php
As imagens são uma parte importante de qualquer site moderno. Não podemos imaginar nenhum site sem nenhuma imagem agora. A imagem é necessária para redimensionar para exibir a página da web corretamente e o tamanho da imagem é necessário para alterar com base na tela do dispositivo. Existem muitas maneiras de redimensionar uma imagem. O tag do html tem um altura e largura atributo para alterar o tamanho de qualquer imagem, mas o tamanho da imagem permanece fixado para todos os tipos de dispositivos neste caso. PHP tem muitas funções internas para redimensionar a imagem no tempo de execução. Os usos de diferentes funções PHP para redimensionar a imagem mostraram neste tutorial.

Funções para carregar a imagem

A imagem requer carregar no script antes de redimensioná -lo. Muitas funções internas existem no PHP para carregar diferentes tipos de imagens. Algumas funções comumente usadas são mencionadas abaixo.

  • ImageCreateFromjpeg () - É usado para carregar a imagem do formato JPEG.
  • ImageCreateFrompng () - É usado para carregar a imagem do formato PNG.
  • ImageCreateFromGif () - É usado para carregar a imagem do formato GIF.

Função necessária para redimensionar a imagem

O getImagesize () A função é usada para recuperar as informações necessárias de qualquer imagem que será usada para redimensionar a imagem. Ele retorna uma variedade de sete elementos. Os três primeiros índices são necessários principalmente para redimensionar a imagem e esses índices contêm a largura, a altura e o tipo da imagem. O PHP tem muitos tipos de funções internas para redimensionar uma imagem e qualquer uma delas pode ser usada com base no valor retornado do getImagesize () função.

Pré-requisitos

A biblioteca GD do PHP foi usada neste tutorial para carregar e redimensionar a imagem. Você tem que instalar esta biblioteca e ativar o GD extensão no php.ini Arquivo antes de testar o script deste tutorial.

1. Execute os seguintes comandos para atualizar o sistema e instalar a biblioteca GD do PHP.

Atualização $ sudo apt-get
$ sudo apt-get install php-gd

2. Abra o PHP.arquivo ini de /etc/php/8.0/apache2/php.ini localização e remova o semicolon (;) da frente da linha seguinte.

Extensão = GD2

Exemplos de imagens redimensionadas

Os usos de algumas funções de redimensionamento interno do PHP mostraram nesta parte do tutorial para saber a maneira de redimensionar uma imagem usando o script php.

Exemplo 1: redimensione a imagem usando o imageCrop () função
Crie um arquivo php com o seguinte script para redimensionar a imagem usando ImageCrop () função usada para cortar a imagem. Depois de executar o script a seguir, a imagem original e as imagens cortadas serão mostradas no navegador.

// Defina o caminho da imagem original
$ orginal_filename = "Images/Bird1.jpg ";
// Defina o caminho da imagem modificada
$ modificado_filename = "Images/Bird11.jpg ";
// Inicialize uma variável para verificar o formato de imagem suportado
$ imgformat = true;
// Obtenha os valores de largura, altura e tipo da imagem original
lista ($ width, $ altura, $ type) = getImagesize ($ orginal_filename);
if ($ type == imageType_jpeg)
$ img = imageCreateFromjpeg ($ orginal_filename);
elseif ($ type == imageType_png)
$ img = imageCreateFrompng ($ orginal_filename);
elseif ($ type == imageType_gif)
$ img = imageCreateFromgif ($ orginal_filename);
outro
$ imgformat = false;
if ($ imgformat)

// Mostrar a imagem original
eco "";
// Corte a imagem com base no argumento usado na função ImageCrop ()
$ img_crop = imageCrop ($ img, ['x' => 10, 'y' => 10, 'width' => $ width-100, 'altura' => $ altion-100]);
// Crie um novo arquivo de imagem modificado
imagejpeg ($ img_crop, $ modificado_filename);
IMAGEDESTROY ($ img_crop);
// mostra a imagem modificada
eco "";

outro
eco "o formato da imagem não é suportado."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. A imagem modificada mostra a imagem cortada com base nos valores usados ImageCrop () função.

Exemplo-2: Redimensione a imagem usando a função ImageCOPyReSized ()
Crie um arquivo php com o seguinte script para redimensionar a imagem usando a função ImageCOPyResize (). Esta função leva dez valores de argumento para redimensionar a imagem e retorna true para redimensionar a imagem com sucesso, caso contrário, retorna falsa. Depois de executar o script a seguir, a imagem original e as imagens cortadas serão mostradas no navegador.

// Defina o caminho da imagem original
$ orginal_filename = "Images/Bird2.jpg ";
// Defina o caminho da imagem modificada
$ modificado_filename = "Images/Bird22.jpg ";
// Obtenha os valores de largura, altura e tipo da imagem original
lista ($ width, $ altura, $ type) = getImagesize ($ orginal_filename);
// Mostrar a imagem original
eco "";
// Defina a altura e a largura da nova imagem
$ n_width = $ width+100;
$ n_Height = $ Height+100;
$ img = imageCreateFromjpeg ($ orginal_filename);
$ nimg = imageCreatetruecolor ($ n_width, $ n_Height);
// redimensione a imagem com base nos argumentos usados ​​na função ImageCOPyReSized ()
ImageCoPyReSized ($ nimg, $ img, 0, 0, 0, 0, $ n_width, $ n_Height, $ width, $ Height);
// Crie um novo arquivo de imagem modificado
imagejpeg ($ nimg, $ modificado_filename);
ImagerTroy ($ NIMG);
// mostra a imagem modificada
eco "";

Saída:

A saída a seguir aparecerá após a execução do script acima. A saída mostra que a altura e a largura da imagem modificada aumentaram 100 pixels.

Exemplo-3: Redimensione a imagem usando a função ImageCOPyResAmpled ()
Crie um arquivo PHP com o seguinte script para redimensionar a imagem usando o Função ImageCOPyResAmpled (). Esta função leva dez valores de argumento para redimensionar a imagem como ImageCoPyReSized () função. Ele retorna true para redimensionar a imagem com sucesso, caso contrário, retorna falsa. Depois de executar o script a seguir, a imagem original e as imagens cortadas serão mostradas no navegador.

// Defina o caminho da imagem original
$ orginal_filename = "Images/Bird4.jpg ";
// Defina o caminho da imagem modificada
$ modificado_filename = "Images/Bird44.jpg ";
// Mostrar a imagem original
eco "";
// Obtenha novas dimensões
lista ($ width, $ altura) = getImagesize ($ orginal_filename);
$ nwidth = $ width * 2;
$ nheight = $ altura * 2;
// reamose a imagem
$ nimg = imageCreateTrueColor ($ nwidth, $ nheight);
$ img = imageCreateFromjpeg ($ orginal_filename);
ImageCoPyResampled ($ nimg, $ img, 0, 0, 0, 0, $ nwidth, $ nheight, $ width, $ Height);
// Crie o novo arquivo de imagem
imagejpeg ($ nimg, $ modificado_filename);
ImagerTroy ($ NIMG);
// mostra a imagem modificada
eco "";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. A saída mostra que a imagem modificada foi redimensionada para dobrar a imagem original.

Conclusão

Muitas funções internas existem no PHP para redimensionar uma imagem de várias maneiras. Os usos de três funções foram mostrados nos exemplos deste tutorial para ajudar os usuários do PHP a conhecer a maneira de redimensionar uma imagem no PHP.