PHPでimagejpeg()によって作成された生データを取得しようとしています。私は画像を生成する関数が一種遅いので、コンテンツをキャッシュする必要があります。私は2番目のパラメータを提供することができますが、それは私が望むものではありません。PHPで画像オブジェクトのコンテンツを取得
Thxを
PHPでimagejpeg()によって作成された生データを取得しようとしています。私は画像を生成する関数が一種遅いので、コンテンツをキャッシュする必要があります。私は2番目のパラメータを提供することができますが、それは私が望むものではありません。PHPで画像オブジェクトのコンテンツを取得
Thxを
次のように出力バッファを使用してみてください - >
ob_start(); // start a new output buffer
imagejpeg($newimage, NULL, 100); // generate the image
$ImageData = ob_get_contents(); // grab the buffer contents
ob_end_clean; // stop this output buffer
私はGoogleでシンプルなヒットが私にこの与えた:
ob_start();
ImageJPEG($img);
$data = ob_get_contents();
ob_end_clean();
あなたが生をキャプチャするためにOutput Control Functionsを使用することができますが関数によって通常は印刷されるデータ。
imagejpeg
で最初に印刷されたデータは、$image_data
に保存されます。
ob_start();
imagejpeg ($img);
$image_data = ob_get_contents();
ob_end_clean();
ob_start
はob_get_contents
は、現在のバッファのデータを取得します出力のバッファリングを開始しますob_end_clean
`出力バッファリングをオフにして、すべてが正常なに戻るようになります5.3より新しいPHPバージョンを使用している場合は、tラッパー関数をライブラリに追加すると、コールバックが発生し、通常は出力されるデータが返されます。
function get_output ($callback) {
; ob_start ();
; $callback ();
return ob_get_clean(); // get data and turn off buffering
}
...
$image_data = get_output (
function() {imagejpeg ($img);}
);