Foros del Web » Programando para Internet » PHP »

Problemas generando thumbnails

Estas en el tema de Problemas generando thumbnails en el foro de PHP en Foros del Web. Hola gente tengo un drama que quisiera si me pueden dar una mano tengo el siguiente codigo: <?php header('Content-type: image/jpeg'); $myimage = resizeImage('01.jpg', '150', '120'); ...
  #1 (permalink)  
Antiguo 14/05/2005, 01:04
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 21 años, 8 meses
Puntos: 1
Problemas generando thumbnails

Hola gente tengo un drama que quisiera si me pueden dar una mano tengo el siguiente codigo:


<?php
header('Content-type: image/jpeg');
$myimage = resizeImage('01.jpg', '150', '120');
print $myimage;

function resizeImage($filename, $newwidth, $newheight){
list($width, $height) = getimagesize($filename);
if($width > $height && $newheight < $height){
$newheight = $height / ($width / $newwidth);
} else if ($width < $height && $newwidth < $width) {
$newwidth = $width / ($height / $newheight);
} else {
$newwidth = $width;
$newheight = $height;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return imagejpeg($thumb);
}
?>


Bueno este codigo anda de 10 el tema es que anda bien cuando esta solo, osea cuando le pongo un por ejemplo:

print("hola"); o un echo"hola"; me tira error en el "headers already sent by..."

como puedo solucionar esto para tener obvio foto con texto, saludos a todos y gracias
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
  #2 (permalink)  
Antiguo 14/05/2005, 01:14
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 21 años, 8 meses
Puntos: 1
Agrego algo mas con este codigo:


<?php
//header('Content-type: image/jpeg');
//$myimage = resizeImage('filename', 'newwidthmax', 'newheightmax');

echo'hola<br><br>';
$myimage = resizeImage('01.jpg', '150', '120');
print $myimage;

function resizeImage($filename, $newwidth, $newheight){
list($width, $height) = getimagesize($filename);
if($width > $height && $newheight < $height){
$newheight = $height / ($width / $newwidth);
} else if ($width < $height && $newwidth < $width) {
$newwidth = $width / ($height / $newheight);
} else {
$newwidth = $width;
$newheight = $height;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return imagejpeg($thumb);
}
?>



me tira esto:


hola

ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!222222222222222222222222222222222222222222222 22222ÿÀp–"ÿÄ ÿĵ}!1AQa"q2�‘¡#B±ÁRÑð$3 br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2�B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvw xyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓ ÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?åµ=5ŽU•¢™3Œ‚9à�ÄÕ�/K�L�‘N÷s—|ŸþµYº˜ÛD¸Ú\çïtu5 �ò\!s2:§isÐý85À“hÜ«¬ö›d^¸bx÷Z¨w _‚�G9$÷Î~ß�/ˆg{mF !ÓÊdã�Ǧzô˜õžÚ¥Ôq™MœÆÜIõÛSÈÞÃLè4Uù.Îr çÛj�éŠÒÇKCqq¥Å6À¥Ëz|Æ´¶ñUkdkàaÜîéòÿèB¹�£I*[F§�Á‰Æxÿ!]'‰Ø®ŒËŽEùÿJÆð¡?Û�';²Oû§ü+HlZøNü¦j6Q×½X+Meõ*ÌŠÛi …jÁL”Ò¼c*1‚vÇÊkÒùzŒÄà€¤©#¡ ¿È3šÙ×uCa¥¹ÍËTïžÇÓ¡äwó[‰®n&Ì’y’7Ë—ù�sß>ôš¸#SO¾‚Î)1#€ÏÎÜn Îqõ8íZ°ßi×›vÜ,‰¼ ÄŒwcò©õê= 7‚u+øÖe_,¸4‘çô'§sà‹ûKvI]A´ác]’FÜ…Î žx¬›‹{›rÎÛ ìcŽ L»Ø³Žs�½ë _R’)ìcóœòyý)íÖ2"I˜ KÆÜ‘ާ±÷÷õ¥ÕfŠæÞI67F“Û k7™µ7uc:Þ2ÖR•ÿž‰üšŠ½§"g’áŽéHùW=ÿ)Jvf‘Z•ñ‰îm*˜ :@å8Êà»?˜¨¬t‘jYV2�ͽ·qýÑþ{ÔÒ´m¯ÛGÉ‘m¤aÏ@YOÃùÖ˜ 9§{+Wnh ;f�ŒÓ±ÏJ‘ Û�J\dR»¤k—` w&³.üC¦YónS#øPî'òúЮÆSñ`Ùð?×äÕ™áRF»a—wã…j�^ñ *ý§“ NT0‘^E+»ªñÇ©?•/ƒõ`Ö+¢±�„)Ïñþf¶„_TZ’å±è˜ö§GlæƒÓ¥ û jb2h‚r:zUvÕ™ÉÔ`zT$sLÆÊ‰0‘‘¹DPØà ¾F}z~U—á ¼Õ¡¼šÒ{‹X[çhÐ*ž¤z“ùV—Ä ÚÚæEV8ôÿÕ]/‚´)´Ý6•KÍxwªªò„ƒƒí�”‘ßnFAΤ¬�©GšG¦ÛÚà ¢J²F"*f S¥±†HÉ“êµVL®™ Ÿ”’"€7ºîÛØ’>™¬Ø7Cu4+lÖ“Dçc£|“ =v猎qÛ5É¥ŽÝQÊü@µ‡û1‘Lë(ØÇŒ~&¼®q4s"/™%ŸÍ†•Xc=1ßõ¯7š$I™Ø»nÒŽŸJ馽Ö£|úÞ�^¹ù¦ëÿl¿Æ Š›ÃhRÆ)9Æér{s³ÿ‰¢¸ª«ÈÑ£]+ÅRê1_2–ž ?šƒvÆ?\šô5äpj0¼æ¥A�¥uJW8ÐõägÙNؘï ÇÞô§�I41ÜFc•#u gœj”—ׂåyHbŠËÀ gß<ñÇo¥^¸@dU�DØ ²ò£ž¿—lÓ‘--¼T©!ýÄs� ©o§¯5ééªXÚ´ÊÒ‘1"±Ž=AÆ*h¤â•‘Ñ q’»ÔIis¶‹\¶4.ãò¡�ª¤c 0µy¼žÖÒæûVÔ!··/œ•Á8cÎ8äž?@¿½Œ‚«ƒ+žMpÞ5Šy´h-Ô»œ|«ØôóþtA»Û¸çf¯Ø£áÒkmjÚ2íªí Á°ì ŽçÚ¹½ VƒQ0±Û¸Œ�R§åšì|mka ‹æ™Tݶ s´¬UWžùÉükWð¶©gy>¯mn%²YK–�Ã^§#¨k¢¢MXÇ UÒ*ö6¦ !ÈÞx‡ÿ®³f ýÁ’Oô«¨ÁðÜK?i�„ .SòÈ9ì9>µÉÜØÁ|°#ÅŸ*0ŠáB±ä“’>÷-€NN¦¦ƒ¦¿ gÝÍnçNÚÜðªåøŠµ£n^‰·þG°iv²Ab%šö;†q�êr cŒzúúV»«ÚÀd à0³¹?÷ÈÇsÓÛð®&ÒÎ =Ä–{ �c,Œsô'¸ö!k-S\²ÓÄ»'-±¤ g¢ñÎIÇÓ5³6ò[ÙYêS‘„QåU¿€ûg$.z÷ü¼»½zn�ãM8ZE=õÌÞß¹rÄŒóò®=ñÐnú ÖÊšJÃŒÚ; :ÀÀŠÒä¿rýMG¬Éech×·²¤ $`O'°’zôçúW©üM•–Hô»B½–{‚ Üž™${W¨Þê—&æúæK‰ˆÀ.~èÉ8 '�Ŧ£¨åVOCÐü¥éײÝ^Ë3:,î¶§Ê�ŽwíÏ,1ß5ÑxÛXòÂh 6ÌÞ<ÜIýÈ;Œú¶1ôÚ¼wGÖ&е›MB<¸·�1�?yz0äd3Ž3šëâóu uy~7\_—i àüe[ÝÔï˰ïRÖÑjÌÇñj¢Û@¢0á9S×§§�oÀìØÜÚÜÈ|‰? ©nÇ8<÷�ccܼrZÏÜÄó™ �‚•8qÏ^2qô©^Öçìf×míÜëÌy>_–Üãæ=0H9 zc�×FcÝ£W ûEuéø•®u¸ä§=Í9“=(¶YM¼"à«M° ô-Žq횘!ÝÐãÚ¸Û=˜Æêä^QèN)Œúà•>8üép9É¥rùJ¦Ù\r2j�æ• ÌM G�¡õÿ=ë\±ítéQ`IÃ9§5±5)Fq´‘B$\o‹Àé„ ü€4SåýÑ Ädt÷÷¢*Ý»Ÿ'ŠÁT…V ›G–«à„*H„“Óôªö¬›HdÉÏ\šº²ÄËßÄתÑá&6G+çµT  :yüù2£j/@;ÓVª*Âlp¥Ç€ÑLŠv@±äRóÐIèsÚ€54[{z$`LPœýZ»UÈ·ˆ�ÐõõŸ¤Xý–Åc<�œž¹=OëšÒ‹ç·ÚÌ;s^ui óÊçÚåøU‡¢£ÕêÉ*Ð ™È9«©�ŒŒ*† ${Õ•àvÆ+šLõa¬1Âç¸íK¯À$w§F@ÅB~F2(¼;ƒ[çwN´Édد,ib‘=À‚?•@ü³×Ö„…qÁˆl¸÷æƒ*È�ÆMB«ŒàñK ÷W5@Ä—+÷€aŸ¡TSÜyl0ŠÇ¾ê)êCŠ<ž&Û*»©qÉÛŸz±-à’?*8DGøˆ9â«Á(A ÀÉâš+Ù±ù˜ì�¥89¦œT™úÕá�AaÚ˜G4s@ÉÎy*-×íZš>HpíõíY¹ 2kªÐ-¾Ïj]†$�Ùÿ€�?YV—,OC,¡í««ìµ7‘ñÆr>¾Õ<qõ Œzª§…ôÅ]„ü�OzóYö�Z’�〱ÈÍ<ù§€~�¿É ¹§nt¬Ž”ÎÆ^xü)¥GPpOR¤ŠRÙÈþ´ÖniXw#Ú`%Õ‰ÉÉ´íáÆä pU—®x¦ÈÀwöã½RyVܳ–Q ûÊOOóÿëv¸¹*«Ø¼¿Ä}Ñ�Í#È’@®j¸� ÎU±Î{ÓÈ r~èéš¶ãr¾ÄOæ)Þîs’=(§;äåó´ôŠ«™4ÙÿÙ1





pero si comento el echo anda todo bien, please ayuda !!!
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
  #3 (permalink)  
Antiguo 14/05/2005, 01:23
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 22 años, 8 meses
Puntos: 2
No desesperes, cuando usas el envío de cabeceras no puedes enviar nada más, es decir si vas a usar header(algo), no puedes enviar texto o código html, ni siquiera un espacio en blanco.
La forma de utilizar estos scripts, es llamándolos. En tu caso debería de funcionar algo así:
Código PHP:
<img src="tu_script.php"> 
Pasándoles las variables necesarias por la URL para q funcionen, es decir por ejemplo
Código PHP:
<img src="tu_script.php?id=id_obtenida_de_la_DB&tamano=300"> 
Y demás, por lo q veo en tu 2º post, tu imagen se guarda en un campo BLOB de la BD, así en la página donde vas a poner el <img src.. bla bla> haces la consulta para q seleccione el ID de la imagen y esa se la pasas al script, donde deberás de hacer otra consulta. Hay en las FAQ de PHP, un sistema igual al q vos utilizas, es decir un formulario para subir las img y guardarla en un campo binario de la DB (BLOB), y te indica como generar el thumbail, como mostrar todas y no se q más.
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...
  #4 (permalink)  
Antiguo 14/05/2005, 01:30
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 21 años, 8 meses
Puntos: 1
Nunca en mi vida me respondieron tan rapido y tan perfectamente millon de graciasssssssssssssssssssssssssssssssssssssss me funciono a la perfeccion mil mil mil mil gracias
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
  #5 (permalink)  
Antiguo 14/05/2005, 01:44
Avatar de santidc  
Fecha de Ingreso: enero-2005
Mensajes: 88
Antigüedad: 21 años, 8 meses
Puntos: 1
ups ups ups otra cosita puede ser de que con este temita de reducir las imagenes algunas me las muestra y otras no??? me pone como que no se encuentran y antes sin eso anda de 10, el tema es que estoy mostrando algo de 10 fotos con un while sacando en nombre de la foro desde mysql y de las 10 me muestra 4 las demas me pone la X de que no la encuentra por que puede ser???, saludos
__________________
SantiDC
-------------------------------------
www.pedilo.com
un mundo de publicaciones gratis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:05.