PHPでは、GDグラフィックライブラリは画像を処理するためのさまざまな機能を提供します。ここでは、 ImageCreateFromGD2を使用してGD2形式の画像ファイルから画像リソースを作成できます。 GD2はPHP専用の画像形式であるため、ブラウザはこの形式で画像を直接認識して表示することはできません。したがって、通常、PNGやJPEGなどのブラウザサポート形式に変換する必要があります。
この記事では、 ImageCreateFromGD2関数を使用してGD2ファイルを読み取り、ブラウザ認識可能な画像形式に出力する方法を示します。
PHP環境にGD拡張機能が有効になっていることを確認してください。次の方法で確認できます。
<?php
phpinfo();
?>
出力ページの「GD」モジュールに関する情報を検索し、有効になっていることを確認してください。
ImageCreateFromGD2関数の基本的な構文は次のとおりです。
resource imagecreatefromgd2 ( string $filename )
GD2ファイルを、さらに処理するために使用できる画像リソースに変換します。
GD2ファイルを読み取り、PNG形式でブラウザに出力するための完全なサンプルスクリプトを次に示します。
<?php
// GD2 ファイルパス(あなたはそれを任意に変更することができます GD2 書類)
$gd2File = 'images/sample.gd2';
if (!file_exists($gd2File)) {
header('Content-Type: text/plain');
echo 'GD2 書類不存在。';
exit;
}
// 画像リソースを作成します
$image = imagecreatefromgd2($gd2File);
if (!$image) {
header('Content-Type: text/plain');
echo 'から得られません GD2 書類画像リソースを作成します。';
exit;
}
// 応答ヘッダーをに設定します PNG 形式
header('Content-Type: image/png');
// 画像を出力します PNG
imagepng($image);
// 画像リソースをリリースします
imagedestroy($image);
?>
display.phpなどのPHPファイルとして上記のコードを保存します。
画像/sample.gd2という名前のGD2ファイルが存在することを確認してください。
ブラウザのhttps://m66.net/display.phpにアクセスすると、GD2画像がPNGに変換され、ブラウザに出力されることがわかります。
GD2画像をJPEGファイルとしてブラウザに直接出力する代わりに保存する場合は、次のコードを使用できます。
<?php
$gd2File = 'images/sample.gd2';
$outputFile = 'images/converted.jpg';
$image = imagecreatefromgd2($gd2File);
if ($image) {
imagejpeg($image, $outputFile, 90); // 90 急行 JPEG 圧縮品質
imagedestroy($image);
echo 'コンバージョンに正常に,書類保存为:' . $outputFile;
} else {
echo '変換に失敗しました,読むことができません GD2 書類。';
}
?>
ImageCreateFromGD2を使用してGD2ファイルを処理することは非常に便利で、PNGやJPEGなどの一般的な形式に簡単に変換できるため、他の目的でブラウザに表示または保存できます。 GDライブラリが有効になり、画像リソースが正しく処理され、PHPが画像形式の変換タスクを効率的に完了できることを確認してください。
GD2形式は一般的ではなく、古いシステムまたは特定の画像処理プロセスでより多く表示されることに注意する必要があります。したがって、可能な場合は、画像ストレージと表示にPNGやJPEGなどのより一般的な形式を使用することをお勧めします。
どの特定のシナリオでGD2ファイルを適用する予定ですか?