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
Moderator
Comment