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>