Thumb im Body - Area erstellen

kAmBeR

Mitglied
Hallo,

PHP:
$path = "E:/6.jpg";
	$size = getimagesize($path);
	$b = $size[0];
	$h = $size[1];		
			
	$new_b = 100;
	$new_h = intval($h * $new_b / $b);
			
	$old_img = imagecreatefromjpeg($path);
	$new_img = imagecreatetruecolor($new_b, $new_h);							
			
	imagecopyresampled($new_img, $old_img, 0, 0, 0, 0, $new_b, $new_h, $b, $h); 
	imagejpeg($new_img);

Wenn ich diesen Code, in eine Tabelle kopiere, dann kommen Textfehler, aber wenn ich es in den Head kopiere, dann klappt alles super.

Warum kann es innerhalb des Body's nicht erstellt werden?

Danke

Fehler:
Code:
ÿØÿàJFIFÿþ>ø?|ñâ-D gnÖ°¬r麔ÑÜC ê\ÜÅlžëL—l6ÒJÈé¾à´²™/ãxÊX¬E:•g^K’«B  º5aî(Ér8Êœã:pP«Ìãï(&髵ö>ß ¨Ê”“©YáæªÅÕU9[p“•' Ã_ßS¨ùùnâ›ZJ_„Ÿ³÷„_âOÄ[oˆþ&ÒõÛ?E'Š´½/SI´–fÕv^Mv2Xà Që2(fx™X´6ë*Æ·2Ê%eud®óÂz–« â-ö€úT~“>§rºêPÛjVÖZ„ÒÜ.—äÙ´7w/Û-„ìïöEŒÅjÂi©.½j’\ØšÑöK/ê©SØP\´Ý•/h´©—ïqpv×?Fž6œpôka«b*Õ©¾Ò¼£(¸§ ®g[ÝPRs“rŠ³„£-^î¥ñáγâ»caá«H,®ä¼’ÓLÑ£Üi:?¼V?¦¥ ÍäA'¹Ô„r í®VE»¶¶…® «à¾!jŸ¼mâ}/ØXøgÇ6šÅ½×‡n.à›I‹Äz µ¿Ÿ~³Áhþf?wní¬ü÷cg{2&ÈŒ°OL 0Ò†ôÿGªx{KÕmî.´ÿÙ”’Âó^šÔ´÷“ýŽ+‹r‚âa6í͵´/핧Zùƒö¹ñÆ› ÖóÁ7åÕž¿âš¤Ë¡Yjþu·ˆ4vŽK+mRù¡2>Ÿ£Ý€[¢Ü\]ÚËMA=Ôf „Ì3—J¾"½\d9j΋œpÜøYºujBxxJ?´‚¦©Ö§†”9RN¥+Ê6öhýnžT Ôòúi*¼±£8ÆR¢ª8I*?®á>OÞ{ZR©)s§hJQŒ”¾²Õ¾ø?O:¿ˆ4£iz†µm{¬øVò{{ÛMFÿR’$µñ5•Íæëé`Uÿii±Op‹2¬?ãe¶‹õ:Y>ü'ýŸ¼c `Á׎|I¤Y\CjÖ˨Þ_ëVr¶Å!Ýù™hÓpUÚp §ÍWÂOÚâ7ÅIüI©]ÙxZøOÃ×׫aiá=ûO´:u³ÝZÛ[Ýkͬê:1Y ¿Ò/bœÝIåÈ y‹ kúŸÿÿý¶´ÿøÿGÒ¿hëìü;s®évž#ºÓ`´¼ Õô?Á›s©$r^E6? w®e‚ånE„ë$`5¤Z·èÕëâp8JY>*ùfJ¬êTQ¥ŒÄW©N”eSÉûwMFt°jN)P”aUûIN£ô²^’›Çb¨P§‰ÅaÝ8ª4ç8F0½½„\éBŒexʺ‚ªªN3?84”í7ì§üø|ž ?ˆ¯ÒëÅS}›JÐì¯t9nZÄ^"Èñ«›CN_™ØQTçþìêž Ý’YèÐèºS@ˆg¼›û>Ï2³&ò6á°r½²ÀŽ+Ǽ; OÁZ'†tÿiVSÝ}¦ÊïA½‚;y–ê6+,w K"[Y£a$3#²É+«`O·êzí•®™oy8G½ž9’bA$?—´|…‰P<õ÷®[?Ì+{o a©án¨¬<¡9Un”¹¹¹”’ŒfšM%wïs¹¶ô¬Ó –Ft?³êVÄF¼1 ¤# U‡#ƒŠR“qiÉ7&¬ãËÉÂÆxÝÚ9kR«‰‡²¡W–”œ}—±„)Uø}œ?HÉÞr¦”mS•rË‘ÊM7,."Ž ÆS£9VæPªšöÔêTœéJ)ò/rûÕ´?驤•”—»\xÄÔê~!Qá =5«9[P¹Fv ´×²Íes$–hÉb&˜ÜK ’<®í?"g “O?Ä?´ŸÆk«¹.£wã/ø~;¸Wº4R7ÙZnÿèÚ46Py;Lw£wp²±™Ïë?Ç/§ü)Ïj“j“n—ÀÞ#Òímî®'‘ oµ› ?.Ûì‘Û²(){t³[ #[WÝ,?ûµs_˜°³ê1üoøEy¥è×ÚÞ¡©â%Òôm:k8o5 ¹ü%z,dÔŠÙ+<Ò¤Åî2¢,• àîÀaªàrœÛJQž'ÙÓ‚ :T¢ÔáJµj Êœ!i8R§Q(F*)¯}Zÿy´ øüë F½)ºnUk*ju%Ïí'FP„Ü´¥ ’œ#~g(ÇÝW’ÐWÀïØá>‰©ß]]jÞ—%µìâ;kH£7VþTñÄ°[¤›J1‰ÈBÆHA`ó³â×Â=ödø¯iàíSQoü<ñ4fÏNÔ.?í?–{‹8¯5y-  Åኆ–Ú®nã†:é„ß·_|Wñ—]·Ö4ïxÓCÕô¥Ô®48-ž3&³i§As"GæG{sÞKºßeÓUÚâ-Ö–îÒEäÏüsÅ?|Oàm/Å>6øugáI´?h³hZö›wqɧÇsh²iZ £Ü_M=ÝêÝIšÏR{a-”Åì ‰ æŸæòüf.®.4aŠö“©7Nr”?ªNVŠte/vs§7Z Í+;A³÷,†[O…Ä<5Z{T‚ú½NeJ õc‰ROÙÂPŒâåY¤¤ù¢ÔÕ×õKÿMý£u¿?ß²}ÿÃÏjgVÖþø·RøyÔó/e ³Å«áIï<ÆiY~Ëu{§Ú»? :g•X`?Gê7Œ'°Ðü1«ëÚŸï#°[û‰#ÁÈ$’/–§– àrpAé_Æü»ö¡¸øoûUøƒÀ·—¦/ üwø}á?Jkbìö‰â/Ⱥl",2¯ÛmƦ.žV,ÞïQ‡d“ù,?¯_‰> ¶ño?ü]{e©i gá?+R–êÞ=BÜMwr-¥*†ub « ’ÆM~©„«ÉJ³‹?&£'¢Šj”n—D–¶ôzt?Ì°‰f%A8Юý¤ZNþýF¯$µRœ®ïÕ4íkŸ‹?·—‰|ñ÷Â^ Ð<âkUº´Ö'ÖõÁ5¬Íp?m Ü+k${ƒ)Y¤¾PABãóûÂ>Óü;˜µK·Ę2G??N ‚¹$Èü«ÐæѼKsâXui¥K;;‰î¥0< ÆYn$y>qæ¶}O@+Ð_Ã?”[«˜´õŠH¶í{ËrI$ƒ?çvAãŸä~f‡µÌq.¥x¨ÅÍ6ýøÅEitœ—6‰;;«ìz5Ü0ôÒ¦Ÿ7*K«zE¶ô÷w{$ûßwòŸ?uO¦¯I«êÒÊ Á4Ù ƒç\å€x#‘ôíEvÞ6 ^?¯É£€öi"ƒy  su€HôÁH ãW¿¾šJÎ?¬ ¬¶Ó ý¥¯ÍÏWžWsßùSíéÙÿOOëÍ[D>5Ó—M{»ï Áád†oà{HÚA=¤×ÒÚHè Æö‘ÔnÜbË…R c±ñ¿iþ?¥jZv¥k{¤Ãq=”¶?ªX¶µ½Ÿö…ÌK ñ%Ç—q,-8RˆwÆd2O™oµ[ÛMKIžëJ¼°wÐZÞ /-n- M®ä‘vŽ7w7È6|ϱœìe'· ¶¶“\ *ÊÝ^öú-×'˜ÆHí$Fgk—²B‡“9vR[Êós´y5ptêÏRP§Vq‚Œâ¥i©I)©?…«tih›IE3òÊy?XÊ  ʤ=¬a ÊTç/4“I{³Ò÷z»_ê†ÿ|-

So in etwa und mehr. Aber wie gesagt, ist der code über dem body bzw. über <html>, dann wird ein thumb erzeugt.

Danke
 
Ich behaupte mal ganz naiv ohne es auszuprobieren, dass er dir bei dem Skriptaufbau den "jpg-Quelltext" ins Html Dokument schreibt. Leg dir doch eine Datei an, die du includest, wo nur dein jpg-Code steht. Im Prinzip liegt das dadran, dass du keinen jpg sondern html header hast. Grob jedenfalls.
 
Es liegt am Dokumententyp. Dein Script erstellt die puren Bilddaten. Wenn Du folgendes Versuchst, sollte Dein Script Sinn machen:

Datei - »pic.php«
PHP:
<?php
$path = "E:/6.jpg";
    $size = getimagesize($path);
    $b = $size[0];
    $h = $size[1];        
            
    $new_b = 100;
    $new_h = intval($h * $new_b / $b);
            
    $old_img = imagecreatefromjpeg($path);
    $new_img = imagecreatetruecolor($new_b, $new_h);                            
            
    imagecopyresampled($new_img, $old_img, 0, 0, 0, 0, $new_b, $new_h, $b, $h);
    imagejpeg($new_img);
?>

Eine andere Datei mit html:
Code:
<html>
<head><title>bla</title></head>
<body>
Dies ist ein Bild:<br>
<img src="pic.php" alt="Das Bild">
</body>
</html>
Rufe nun die html-datei auf.
So funktioniert das einbinden von mit PHP genrierten Bildern.

Bedenke: Wenn PHP den HTML-Quelltext generiert, wie könnte es dann ein Bild hineinschreiben? Deine Fehlermeldung war zu erwarten (die ist nämlich keine Fehlermeldung, sondern das Bild. Der Browser erhält keine Anweisung, daher weiß er nicht, was da für Daten geladen werden und gibt diese halt als Text aus.
Werden die Daten per <img>-Tag aufgerufen, weiß der Browser: »Ah, jetzt kommen Bilddaten« und gibt das Bild erwartungsgemäß richtig aus.

Einfach ausgedrückt :-)
 
Zuletzt bearbeitet:
Zurück