kostenloser Webspace werbefrei: lima-city


Bilder verkleinern funktioniert nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n************1

    Mit diesem Code versuche ich ein entsprechendes Bild zu skalieren.
    Jedoch erscheint nur weißer Bildschirm? Kein Fehler, kein skaliertes Bild.
    Was ist falsch ?

    Das ist der Code.
    In der Browser Zeile gebe ich dann ein:
    www.webhoster.de/index.php?image=Unknown.jpg

    <?php
    
    header('Content-type: image/jpeg');
    
     if (isset($_GET['image'])) {
    	$image = $_GET['image'];
    	
    	$image_size = getimagesize($image);
    	$image_width = $image_size[0];
    	$image_height = $image_size[1];
    	
    	$new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    	$new_width = $image_width * $new-size;
    	$new_height = $image_height * $new_size;
    	
    	
    	$new_image = imagecreatetruecolor($new_width, $new_height);
    	$old_image = imagecreatefromjpeg($image);
    	
    	
    	imagecopyresized($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
    	imagejpeg($new_image);
    	
    }
    
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    n************1

    Naja, also ich hätte gerne diesen Skript, da ich dann ein nur was am Link des Bildes verändern muss um es zu verkleinern ?
    Jedoch wird ja nichts angezeigt.. :confused:
  4. $new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    $new_width = $image_width * $new-size;
  5. Autor dieses Themas

    n************1

    Und was hat sich da setzt verändert ? ;)
  6. nilsbierwirth1 schrieb:
    Und was hat sich da setzt verändert ? ;)


    Nichts.
    Ich dachte wenn ich Fett hervorhebe was im Code Falsch ist kommst Du selber drauf.
    Code nicht selber geschrieben?

    Es muss natürlich so sein:
    $new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    $new_width = $image_width * $new_size;


    Kleiner Tip nebenbei:
    Wenn Du error_reporting(E_ALL); an den Anfang jeder php-Datei setzt findest Du fehler schneller Durch den Error-report

  7. Autor dieses Themas

    n************1

    Habe jetzt den new-size Fehler behoben,
    ändert jedoch am weißen Bildschirm nichts ??
  8. nilsbierwirth1 schrieb:
    Habe jetzt den new-size Fehler behoben,
    ändert jedoch am weißen Bildschirm nichts ??


    Tja am Code liegt's jedenfalls nicht (mehr).

    Beweis:
    http://simuliertes.lima-city.de/spielplatz/papierkorb/imageresize.php?image=kitsch.jpg
    (Edit: original Bild kitsch.jpg zum vergleich)

    <?php
    error_reporting(E_ALL);
    header('Content-type: image/jpeg');
    
     if (isset($_GET['image'])) {
    	$image = $_GET['image'];
    
    	$image_size = getimagesize($image);
    	$image_width = $image_size[0];
    	$image_height = $image_size[1];
    
    	$new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    	$new_width = $image_width * $new_size;
    	$new_height = $image_height * $new_size;
    
    
    	$new_image = imagecreatetruecolor($new_width, $new_height);
    	$old_image = imagecreatefromjpeg($image);
    
    
    	imagecopyresized($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
    	imagejpeg($new_image);
    
    }
    
    ?>


    Mögliche Fehlerquellen:
    -Leerzeichen/umbruch vor dem Header?
    -image Falsch geschrieben?
    -Probier's mal mit einem Bild was nur kleinbuchstaben im Namen enthält


    Beitrag zuletzt geändert: 2.9.2011 11:26:38 von simuliertes
  9. Autor dieses Themas

    n************1

    Super jetzt funktioniert es.
    Das Bild hat jetzt nur noch Kleinbuchstaben.
    Danke für die Hilfe.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!