also ich habe anhand einer .php4 datei bilder verkleinert:
... und dann mit <img src="small_bild.php4"> ausgegeben. Dies lief wie geschnürrt.
Jetzt habe ich das gleiche mit einer funktion versucht:
... und mit echo "<img src=\ "pic_smaller($pic, $weight, $height)\">"; aufgerufen. nur gibt mir der browser kein schönes bild aus sonder nur wirres zeug. in dem stil:
JFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!22222222222222222222222222222222222222222222222222ÿÀ–È"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥
ich hab keine Ahnung woran das liegen könnte. Ich hoffe das ihr mir helfen könnt.
greez se@x
Code:
$local = "stuff/pics/"; $pic = $local.$pic_send; $file = $pic; if (file_exists($file)) { // Originalformat auslesen $size = getimagesize($file); $width_old = $size[0]; $height_old = $size[1]; // Bild laden $old_picture = imagecreatefromjpeg($file); // Neues Format definieren, dabei Proportionen beibehalten if ($width_old > $height_old) { $width_new = 200; $height_new = intval($height_old * $width_new / $width_old); } else { $height_new = 200; $width_new = intval($width_old * $height_new / $height_old); } // Neues Bild erzeugen $new_picture = imagecreatetruecolor($width_new, $height_new); // Kopiert das Ursprungsbild und formatiert es um + Weichzeichnung. imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width_new, $height_new, $width_old, $height_old); // Endbild erstellen imagejpeg($new_picture); }
Jetzt habe ich das gleiche mit einer funktion versucht:
Code:
function pic_smaller($pic_send, $width_send, $height_send){ $local = "stuff/pics/"; $pic = $local.$pic_send; $file = $pic; if (file_exists($file)) { // Originalformat auslesen $size = getimagesize($file); $width_old = $size[0]; $height_old = $size[1]; // Bild laden $old_picture = imagecreatefromjpeg($file); // Neues Format definieren, dabei Proportionen beibehalten if ($width_old > $height_old) { $width_new = $width_send; $height_new = intval($height_old * $width_new / $width_old); } else { $height_new = $height_send; $width_new = intval($width_old * $height_new / $height_old); } // Neues Bild erzeugen $new_picture = imagecreatetruecolor($width_new, $height_new); // Kopiert das Ursprungsbild und formatiert es um + Weichzeichnung. imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width_new, $height_new, $width_old, $height_old); // Endbild erstellen imagejpeg($new_picture); } }
JFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!22222222222222222222222222222222222222222222222222ÿÀ–È"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥
ich hab keine Ahnung woran das liegen könnte. Ich hoffe das ihr mir helfen könnt.
greez se@x
Kommentar