PHP で BLOB を画像ファイルに変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-13 03:55:02
オリジナル
543 人が閲覧しました

How to Convert a BLOB to an Image File in PHP?

PHP で BLOB をイメージ ファイルに変換する

PHP には、MySQL データベースに格納されている BLOB データをイメージ ファイルに変換するためのさまざまな方法が用意されています。これらの方法は、システムにすでにインストールされているさまざまなイメージ ライブラリに依存します。以下にいくつかのオプションがあります:

GD ライブラリ

<?php
$image = imagecreatefromstring($blob); 

ob_start(); 
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' .  base64_encode($data)  . '" />';
?>
ログイン後にコピー

ImageMagick (iMagick) ライブラリ

<?php
$image = new Imagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
?>
ログイン後にコピー

グラフィックスマジック (gMagick)ライブラリ

<?php
$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
?>
ログイン後にコピー

メモ:

  • エコー 例で使用されているトリックは、MySQL 結果リソースを反復処理するときに複数の画像を表示します。あるいは、header() を使用して画像を直接出力することもできます。
  • 選択された方法は、システムにインストールされている特定の画像ライブラリによって異なります。

以上がPHP で BLOB を画像ファイルに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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