PHP ページを画像としてレンダリングするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-21 18:47:17
オリジナル
913 人が閲覧しました

How Can I Render a PHP Page as an Image?

PHP ページを画像としてレンダリングする方法

PHP では、画像データを読み取ることで Web ページ上に画像を表示できますファイルから取得し、それをページ出力にエコーバックします。ただし、ファイルのコンテンツをエコーするだけでは、ページ上に画像が正しく表示されません。

画像を適切にレンダリングするには、コンテンツに適切な MIME タイプを設定する必要があります。これにより、送信されるデータのタイプとその処理方法がブラウザに通知されます。

その方法の例を次に示します。

<?php
// open the image file in binary mode
$name = './img/ok.png';
$fp = fopen($name, 'rb');

// send the right headers
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

// dump the picture and stop the script
fpassthru($fp);
exit;
?>
ログイン後にコピー

ヘッダーは、これが送信されるデータであることをブラウザに通知します。 PNG 画像なので、一定のファイル サイズが必要です。次に、fpassthru 関数が画像データをブラウザーに送信します。

ヘッダーが正しく送信されるようにするには、PHP タグの前後に余分な空白を避けることが重要です。さらに、ヘッダーに干渉する可能性がある UTF-8 BOM にも注意してください。この問題を回避するには、スクリプトを適切な形式で保存してください。

以上がPHP ページを画像としてレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート