$origem_y ): // Se a largura for maior que a altura $final_x = $x; //A largura sera a do thumbnail $final_y = floor( $x * $origem_y / $origem_x ); //Calculo a altura proporcional $f_x = 0; //Posiciono a imagem no x = 0 $f_y = round( ( $y / 2 ) - ( $final_y / 2 ) ); //Centralizo a imagem no vertice y else: //Se a altura for maior ou igual a largura $final_y = $y; //A altura sera a do thumbnail $final_x = floor( $y * $origem_x / $origem_y ); //Calculo a largura proporcional $f_y = 0; //Posiciono a imagem no x = 0 $f_x = round( ( $x / 2 ) - ( $final_x / 2 ) ); //Centralizo a imagem no vertice x endif; //Gero a nova imagem do thumbnail do tamanho $x X $y $img_final = imagecreate($x,$y); //Copio a imagem original para a imagem do thumbnail utilizando os dados que foram calculados imagecopyresized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y); //Salvo o novo thumbnail if ( $extensao == 'jpg' || $extensao == 'jpeg' ): imagejpeg($img_final, $thumbnail); elseif ($extensao == 'png'): imagepng($img_final, $thumbnail); elseif ($extensao == 'gif'): imagegif($img_final, $thumbnail); endif; //Destruo as imagens que foram utilizadas imagedestroy($img_origem); imagedestroy($img_final); } ?>