Untitled
unknown
plain_text
2 years ago
1.0 kB
3
Indexable
// 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);
Editor is loading...