So, mein Code, mit dem man praktisch alles erzeugen kann:

PHP-Code:
<?php
  $type 
$_GET['type'];
  if(
$type == 'bb')
  {
?>
[font="Courier New"][size=1]
<?php
  
}
  else
  {
?>
<body bgcolor=#000000>
<font size="-3" color="#ffffff" face="Courier New">
<?php
  
}
  
$file file_get_contents('monalisa.htm');

  
preg_match_all('#<font color=\#(\w{2})(\w{2})(\w{2})>\w{2}</font>#i'$file$cPREG_SET_ORDER);

  for(
$row 0$row 200$row += 3)
  {
    for(
$col 0$col 153$col += 1.5)
    {
      for(
$i 1$i <= 3$i++)
      {
        
$color[$i] = hexdec($c[floor($row 153 $col)][$i]);
        
$color[$i] += hexdec($c[floor($row 153 $col 1)][$i]);
        
$color[$i] += hexdec($c[floor($row 153 $col 2)][$i]);
        
$color[$i] += hexdec($c[floor(($row 1) * 153 $col)][$i]);
        
$color[$i] += hexdec($c[floor(($row 1) * 153 $col 1)][$i]);
        
$color[$i] += hexdec($c[floor(($row 1) * 153 $col 2)][$i]);
        
$color[$i] += hexdec($c[floor(($row 2) * 153 $col)][$i]);
        
$color[$i] += hexdec($c[floor(($row 2) * 153 $col 1)][$i]);
        
$color[$i] += hexdec($c[floor(($row 2) * 153 $col 2)][$i]);
        
$color[$i] = sprintf('%02X'$color[$i] / 9);
      }
      if(
$_GET['mono'])
        
$color[1] = $color[2] = $color[3] = sprintf('%02X', (hexdec($color[1]) + hexdec($color[2]) + hexdec($color[3]))/3);
      if(
$type == 'bb')
        echo 
'[color=#'.$color[1].$color[2].$color[3].']'.substr($color[1], 1).'[/color]';
      else
        echo 
'<font color=#'.$color[1].$color[2].$color[3].'>'.substr($color[1], 1).'</font>';
    }
    echo 
"<br>\n";
  }

  if(
$type)
  {
?>
[/size][/font]
<?php
  
}
  else
  {
?>
</font>
</body>
<?php
  
}
?>
Das is der Code für Version IV. Für die niedrigauflösenden Versionen müssen folgende Zeilen geändert werden:

Zeile 22: for($col = 0; $col < 153; $col += 3)
Zeile 40: echo '[color=#'.$color[1].$color[2].$color[3].']'.$color[1].'[/color]';
Zeile 42: echo '<font color=#'.$color[1].$color[2].$color[3].'>'.$color[1].'</font>';

Falls sich jemand spontan in die grün und blau geschlagene Mona Lisa verliebt hat, muss noch folgendes geändert werden:

Zeile 35: $color[$i] = dechex($color[$i] / 9);

Der Rest wird komplett per GET Parameter übergeben.