Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.0 kB
0
Indexable
Never
// Carrega a imagem original
$imagem = imagecreatefromjpeg('caminho/para/imagem/original.jpg');

// Define a largura e altura máximas
$larguraMaxima = 800;
$alturaMaxima = 600;

// Obtém as dimensões da imagem original
$larguraOriginal = imagesx($imagem);
$alturaOriginal = imagesy($imagem);

// Calcula as novas dimensões da imagem redimensionada
$ratio = min($larguraMaxima/$larguraOriginal, $alturaMaxima/$alturaOriginal);
$novaLargura = intval($ratio*$larguraOriginal);
$novaAltura = intval($ratio*$alturaOriginal);

// Cria uma nova imagem redimensionada
$novaImagem = imagecreatetruecolor($novaLargura, $novaAltura);

// Copia e redimensiona a imagem original para a nova imagem
imagecopyresampled($novaImagem, $imagem, 0, 0, 0, 0, $novaLargura, $novaAltura, $larguraOriginal, $alturaOriginal);

// Salva a nova imagem em um arquivo
imagejpeg($novaImagem, 'caminho/para/imagem/redimensionada.jpg', 80);

// Libera a memória da imagem original e da nova imagem
imagedestroy($imagem);
imagedestroy($novaImagem);