Me he hecho un script para que en los foros me puedan mostrar un gamercard aleatoriamente en la sección de firmas cada vez que se carga la web. 
 
[URL="http://sephys00.web44.net/firmas.png/"]http://sephys00.web44.net/firmas.png/[/URL]  
 
 
El problema es que justo en la web donde quiero usarlo sólo permiten imagenes menos de 25KB.  
Todas las funciones que he visto me redimensionan las imagenes para bajarle el peso, y justo eso no me interesa (excepto el de backloggery, que si tendría que redimensionar). Que función debería usar? He leido algo de GD, pero en php estoy todavía muy verde y no sé muy bien a que se refiere. 
Una ayudita, please.  
 Código PHP:
    <?php
 
$firmas = array("http://backloggery.com/sigs/sig.php?user=seraphinprincess","https://www.mygamerprofile.net/card/nxenew/Sephys00.png",
"http://steamsignature.com/card/0/76561198064068927.png");
 
srand((double)microtime()*1000000);
$picnum = rand(0, sizeof($firmas) - 1);
 
$firma=$firmas[$picnum];
 
if(substr($firma,-3)!="png"){
    Header("Content-Type: image/gif");
    readfile($firma);
} elseif(substr($firma,-3)=="png") {
    Header("Content-Type: image/png");
    readfile($firma);
}
 
?>    
  PD: Si alguien quiere agregarme a alguna plataforma que me avise, más que nada porque si no sé de donde vienen algunas invitaciones no las acepto xD.