PHP 画像処理コンポーネント GD の共通関数の概要 - 概要
PHP には一連の非常に強力なグラフィックス処理関数があり、これらはすべて GD ライブラリに含まれており、これらの関数は基本的にネットワーク アプリケーションの従来の画像処理要件を満たしています。とてもシンプルに使われています。
PHP の友人の多くは (私を含めて)、これらの関数はあまり一般的には使用されず、画像処理に直面したときに、これらの関数を勉強したり理解したりするのが面倒だと考えています。後悔も少なくなりますよ!
このシリーズのこれらの記事は、PHP の画像処理機能の概要を説明するものであり、習得する必要はありません。議論や質問をするときに、少なくともこれらの機能についての概要を理解していただければ幸いです。画像処理については、これらの機能を頭の中に入れておけば、誰もが自信を持って解決策を考えることができます。ナンセンスがたくさんあります
この記事は始まりなので、これらの関数に関連する GD ライブラリと関数の分類については、次の記事で詳しく説明します。
PHP 関数はすべて GD ライブラリに含まれています。GD ライブラリを使用したい場合は、PHP で GD ライブラリのサポートを有効にする必要があります。このシリーズの記事は初心者向けではないため、GD ライブラリのサポートを有効にする方法については説明しません。
PHPの画像処理関数は大きく分けていくつかのカテゴリに分かれています:
1. 基本情報関数
画像の種類、画像の幅と高さ、ライブラリのバージョンなどの最も基本的な関数が主です。
2. 画像変換機能
画像フォーマット間の相互変換機能を含む
3. 画像の作成および破棄機能
画像処理関連のリソースを破棄するための機能を含む
4. 描画関連の機能を含む
5.画像操作機能
画像に何らかのエフェクト処理を行う機能
6.画像設定機能
以下のような画像のパラメータを設定します。幅、画像が透明かどうか、トゥルーカラーかどうかなど。
7. 画像テキスト関数
画像に書き込むためのいくつかの関数
画像が完成したら、これらの関数を出力する必要があります。使用された出力、どこに出力されますか?ブラウザ、ファイルなど
これらについては最初に説明し、次のいくつかの記事でこれらの機能についてカテゴリ別に説明します。
PHP画像処理コンポーネントGDのよく使われる関数まとめ - 基本情報関数
基本情報関数には主に以下の関数があります:
gd_info
現在のPHP環境のGDライブラリの基本情報
imagetypes
サポートされている画像タイプ
getimagesize
画像の取得
imagecolorat のサイズ
画像の特定のピクセルのカラー インデックス値を取得する
imagesx
画像の幅を取得する
imagesy
画像の高さを取得する
以下で詳しく説明します。
gd_info
現在インストールされている GD ライブラリに関する情報を取得し、配列
配列キーの意味:
GD バージョン
文字列値を返します。インストールされている libgd のバージョンを説明します。
フリータイプのサポート
ブール値。 Freetype サポートがインストールされている場合は TRUE。
フリータイプ リンケージ
文字列値。 Freetypeの接続方法について説明します。可能な値は、「freetype を使用」、「TTF ライブラリを使用」、および「不明なライブラリを使用」です。このユニットは、Freetype Support が TRUE の場合にのみ定義されます。
T1Lib サポート
ブール値。 T1Lib サポートが含まれる場合は TRUE。
GIF読み取りサポート
ブール値。 GIF 画像の読み取りサポートが含まれている場合は TRUE。
GIF作成サポート
ブール値。 GIF 画像の作成のサポートが含まれる場合は TRUE。
JPG
ブール値をサポートします。 JPG サポートが含まれる場合は TRUE。
PNG
ブール値をサポートします。 PNG サポートが含まれる場合は TRUE。
WBMP サポート
ブール値。 WBMP サポートが含まれる場合は TRUE。
XBM サポート
ブール値。 XBM サポートが含まれる場合は TRUE。
例:
<?php var_dump(gd_info()); ?>
array(9) { ["GD Version"]=> string(24) "bundled (2.0 compatible)" ["FreeType Support"]=> bool(false) ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(false) ["JPG Support"]=> bool(false) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XBM Support"]=> bool(false) }
imagetypes
現在のPHPバージョンでサポートされている画像タイプを返します
プロトタイプ: int imagetypes (void)
この関数は、現在のPHPバージョンに関連付けられたGDライブラリを返しますビットフィールドの形式でサポートされている画像フォーマット。 IMG_GIF | IMG_PNG | IMG_XPM の結果が返されます。
例: PNG がサポートされているかどうかを確認します
<?php if (imagetypes() & IMG_PNG) { echo "PNG Support is enabled"; } ?>
getimagesize
取得图像大小
原型:array getimagesize ( string filename [, array &imageinfo] )
测定任何GD库支持的图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 标记中的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。
返回一个具有四个单元的数组。
索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记
1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。
索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
imagecolorat
取得某像素的颜色索引值
原型:int imagecolorat ( resource image, int x, int y )
返回 image 所指定的图形中指定位置像素的颜色索引值。
如果 PHP 编译时加上了 GD 库 2.0 或更高的版本并且图像是真彩色图像,则本函数以整数返回该点的 RGB 值。
如,用移位加掩码来取得红,绿,蓝各自成分的值:
<?php $im = ImageCreateFromPng("rockym.png"); $rgb = ImageColorAt($im, 100, 100); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; ?>
这两个函数比较简单,取得图像宽度/高度
原型如下:
int imagesx ( resource image )
int imagesy ( resource image )
返回 image 所代表的图像的宽度/高度。
更多PHP GD 图像处理组件的常用函数总结相关文章请关注PHP中文网!