ciao,
provo a proporti una soluzione "artigianale", vedi se può esserti utlie

Codice PHP:
...
/*$img_array è il tuo array di immagini*/

$tot_pagine count($img_array) / 10;
if (
count($img_array) % 10 0) { $tot_pagine++; }

$pagina_corrente $_GET['pagina']; //la prima pagina è 0

//stampa 10 immagini a partire dalla prima della pagina corrente
for ($i=$pagina_corrente*10;$i=$pagina_corrente*10+10;$i++) {
  if (
$i count($img_array) {
   break;
 }  
  echo 
"[img]$img_array[$i][/img]"

}

//stampa l'indice delle pagine
for ($k=0;$k<$tot_pagine;$k++) {
  
  echo 
"[url='?pagina=$k']"$k+"[/url] ";

perdona eventuali errori di sinatassi e non prenderlo buono così com'è. Vuole essere solo una lina guida per un'idea di realizzazione. Spero possa esserti utile.