Edit image with PHP GD
<?php
$filename = "image.png";
$largura = 200;
$altura = 200;
list($largura_original,$altura_original) = getimagesize($filename);
// proporção entre a largura e alrura
$ratio = $largura_original / $altura_original;
if($largura / $altura > $ratio){
$largura = $altura * $ratio;
}else{
$altura = $largura / $ratio;
}
// criar uma image em branco
$image_final = imagecreatetruecolor($largura,$altura);
// tranferir a image para o cache do php ...from+extenção png,jpeg,gif ....
$imaeg_original = imagecreatefrompng($filename);
/// copia a imagem original para o tempate
imagecopyresampled($image_final,$imaeg_original,
0,0,0,0,
$largura,$altura,$largura_original,$altura_original
);
header('Content-Type: image/png');
// imaeg + ext
// imagejpg($image_final,null, $qualidade 70,80,1000)
imagepng($image_final,null);