Bild Zerschnipsler umstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hey,
Ich brauche folgende Hilfe: ich habe diesem Code bekommen er teilt ein bild in 50x50 Schnipsel auf.... Nun will ich aber das die Schnipsel eine Höhe von 50 und eine Breite von 60 besitzen was muss ich dafür genau verändern?^^.... kann mir da wer helfen? :/
<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>
Mfg testworld -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Test diesen Code:
<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] / 60; $x++) { $out = imagecreatetruecolor(50, 50); imagecopy($out, $img, 0, 0, $x * 60, $y * 50, 60, 50); imagecopy($out, $mask, 0, 0, 0, 0, 60, 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>
-
Ne geht nicht... ist leicht verrschoben und ist immer noch 50x50 groß kann keiner helfen? :/
-
testworld schrieb:
Ne geht nicht... ist leicht verrschoben und ist immer noch 50x50 groß kann keiner helfen? :/
das liegt daran, dass drafed-map eine Zahl vergessen hat zu veränder, die hättest du aber auch selber finden können, wenn du dir mal den code angesehen hättest. hier der berichtigte code:<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] / 60; $x++) { $out = imagecreatetruecolor(60, 50); imagecopy($out, $img, 0, 0, $x * 50, $y * 50, 60, 50); imagecopy($out, $mask, 0, 0, 0, 0, 60, 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>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage