Velikost obrázku v hlavičce
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Prosím o radu, takhle si vytvořím zmenšeninu obrázku: $obr=ImageCreateTrueColor(240,240); $puvodni=ImageCreateFromJPEG("mywebcam.jpg"); ImageCopyResampled($obr,$puvodni,0,0,0,0,240,240,409,357); ImageDestroy($puvodni); ImageJPEG($obr,NULL,85); potřebovala bych v hlavičce odeslat také velikost nově vzniklého obrázku, myslela jsem, že nějak takhle ob_start(); $obr=ImageCreateTrueColor(240,240); $puvodni=ImageCreateFromJPEG("mywebcam.jpg"); ImageCopyResampled($obr,$puvodni,0,0,0,0,240,240,409,357); ImageDestroy($puvodni); ImageJPEG($obr,NULL,85); ... $length = strlen($obr); header('Accept-Ranges: bytes'); header('Content-Length: '.$length); header('Content-Type: image/jpeg'); print($obr); ob_end_flush(); ale nedochází mi jak dostanu to, co vznikne pomocí ImageJPEG($obr,NULL,85); do proměnné $obr pro určení velikosti v bajtech Děkuji za radu
-
třeba nějak takhle? $obr=ImageCreateTrueColor(240,240); $puvodni=ImageCreateFromJPEG("mywebcam.jpg"); ImageCopyResampled($obr,$puvodni,0,0,0,0,240,240,409,357); ob_start(); ImageJPEG($obr,NULL,85); $buffer = ob_get_contents(); $length = strlen(buffer); ImageDestroy($puvodni); header('Accept-Ranges: bytes'); header('Content-Length: '.$length); header('Content-Type: image/jpeg'); print(buffer); ob_end_flush();
-
<HTML>Zkuste si nastudovat ob_ funkce, kterými se dá výstup přesměrovat do paměti a odtamtud uložit do proměnné (ob_start(); atd.). Délku tohoto zachyceného výstupu už můžete přes strlen změřit. $obr totiž neobsahuje data souboru, ale jen jakýsi identifikátor, odkaz, se kterým obrázkové funkce pracují.</HTML>
-
sorry, moje oblíbená chyba, zapomněl jsem $ u buffer ($length = strlen(buffer); a print(buffer);)
-
děkuji za radu