Das Script baut euch aus einer großen Gesamtkarte Einzelbilder mit dem Freewar-typischen Rand. ähnlich, wie hier: viewtopic.php?f=10&t=34475
Theoretisch kann man auch Einzelbilder damit freewartauglich machen, sofern man denn Wert darauf legt.
Testen kann man das ganze hier: http://www.stehta.de/map/
mfg
Code: Alles auswählen
<html>
<body>
<form enctype="multipart/form-data" action="index.php?action=make" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
JPG: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
if ($_GET['action'] == 'make') {
echo "<table cellspacing=\"0\" cellpadding=\"0\">";
move_uploaded_file($_FILES['userfile']['tmp_name'], 'orig.jpg');
$img = imagecreatefromjpeg('orig.jpg');
$size = getimagesize('orig.jpg');
$mask = imagecreatefrompng('vorlage_gimp.png');
for ($y = 0; $y < $size[1] / 50; $y++) {
echo "<tr>";
for ($x = 0; $x < $size[0] / 50; $x++) {
$out = imagecreatetruecolor(50, 50);
imagecopy($out, $img, 0, 0, $x * 50, $y * 50, 50, 50);
imagecopy($out, $mask, 0, 0, 0, 0, 50, 50);
imagejpeg($out, "map_{$x}_$y.jpg", 85);
echo "<td><img src=\"map_{$x}_$y.jpg\" /></td>";
}
echo "</tr>";
}
echo "</table>";
} elseif ($_GET['action'] == 'delete') {
@unlink('orig.jpg');
foreach (glob('map_*_*.jpg') as $file) {
unlink($file);
}
echo "<p>Bilder gelöscht.</p>";
}
?>
<p><a href="index.php?action=delete">Bilder löschen</a></p>
</body>
</html>