ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで GD ライブラリのサポートを有効にする方法の詳細な説明

PHP_PHP チュートリアルで GD ライブラリのサポートを有効にする方法の詳細な説明

WBOY
WBOYオリジナル
2016-07-13 17:16:13829ブラウズ

GD ライブラリを開くことは、画像を処理するためによく使用されるパラメータです。以下に、さまざまなシステムで GD ライブラリを開くためのメソッドとコマンドを紹介します。それを参照できます。

Windows で PHP GD ライブラリのサポートを有効にする

php.ini を見つけてコンテンツを開いて次の内容を見つけます:

;拡張子=php_gd2.dll

先頭のセミコロン「;」を削除して保存します。最初からセミコロンがない場合は、すでに有効になっています。

Linux で PHP GD ライブラリのサポートを有効にする

#GD ライブラリのサポートを有効にする方法はいくつかあります
## コマンドを使用して GD ライブラリがインストールされているかどうかを確認します
php5 -m grep -i gd
または
php -i grep -i --color gd
##GDライブラリがインストールされていない場合は、サーバーにインストールしてください
### ソースコードのインストールの場合は、パラメータを追加します
--with-gd
### Debian Linux システムの場合は、次のように apt-get を使用してインストールします
apt-get インストール php5-gd
### CentOS システムの場合は、次のように yum を使用してインストールします
php-gdをyumインストールします
### Suse ベースの Linux システムの場合は、次のように yast を使用してインストールします
yast -i php5_gd
### この世界はそれほど苦痛ではないと思われる場合は、元のコンパイル済み PHP が GD をサポートしていないときに追加できます
まず、zlib ソースコード、libpng ソースコード、gd ソースコードをダウンロードします
解凍後、ソースコードディレクトリに移動します
zlibディレクトリ
./configure --prefix=/usr/local/zlib
作る; インストールする
きれいにする
libpng ディレクトリ
cp scripts/makefile.linux ./makefile
./configure --prefix=/usr/local/libpng
作る; インストールする
きれいにする
gdディレクトリ
./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng
作る; インストールする
きれいにする
最後に、php.ini で [gd] を検索した後、以下の行を追加します
拡張子=/usr/local/libgdgd.so
その後、PHP サービスを再起動します。うまくいかない場合は、再起動してみてください

さて、最後にもう一度思い出してください。この世界には、ソース コードをインストールし、gd ライブラリのみを追加する場合、PHP のバージョンとライブラリのバージョンが異なることがたくさんあることを知っておく必要があります。

、それで:

- 多額の費用を支払った後、報酬があるという保証はありません
- gd.so が正常にロードされるという保証はありません
- 妊娠しないという保証はありません

したがって、ソースコードのインストールの場合は、PHP をコンパイルするときにパラメーター --with-gd を追加するのが最善です

GDライブラリ関数

画像サイズを取得する

関数: 画像のサイズを取得します [つまり、長さと幅] 使用法: array GetImageSize(string filename, array [imageinfo]);

イメージアーク

関数: 円弧を描く 使用法: int ImageArc(int im, int cx, int cy, int w, int h, int s, int e, intcol);

イメージチャー

関数: 横文字の書き込み 使用法: int ImageChar(int im, int font, int x, int y, string c, intcol);

イメージチャーアップ

関数: 縦書き文字使用法: int ImageCharup(int im, int font, int x, int y, string c, intcol);

画像の色の割り当て

関数: 色を一致させる 使用法: int ImageColorAllocate(int im, int red, int green, int blue);
画像色透明
関数: 透明な背景色の指定 使用法: int ImageColorTransparent(int im, int [col]);

画像コピーサイズ変更
関数: 新しい画像をコピーしてサイズを変更します。 使用法: int ImageCopyResize(int dst_im, int src_im, int dstX, int dstY, int srcX,
)
int srcY、int dstW、int dstH、int srcW、int srcH);

画像作成
関数: 新しい画像を作成する 使用法: int ImageCreate(int x_size, int y_size);
画像破線
関数: 点線を描画します 使用法: int ImageDashedLine(int im, int x1, int y1, int x2, int y2, intcol);
ImageDestroy 関数: グラフィック終了 使用説明: int ImageDestroy(int im);

画像塗りつぶし
関数: グラフィックの色付け 使用法: int ImageFill(int im, int x, int y, intcol);

ImageFilledPolygon 関数: ポリゴン領域の色付け 使用法: int ImageFilledPolygon(int im, array Points, int num_points,
)

int 列);

ImageFilledRectangle 関数: 長方形領域の色付け 使用法: int ImageFilledRectangle(int im, int x1, int y1, int x2, int


y2, int 列);

ImageFillToBorder関数:指定した色領域内の色付け 使用法:int ImageFillToBorder(int im, int x, int y, int border,

)

int 列);

画像フォントの高さ
関数: フォントの高さを取得する 使用法: int ImageFontHeight(int font);

ImageFontWidth 関数: フォントの幅を取得する 使用法: int ImageFontWidth(int font);

ImageInterlace 関数: インターレース表示を使用するかどうか 使用法: int ImageInterlace(int im, int [interlace]);

ImageLine 関数: 実線を描画します 使用法: int ImageLine(int im, int x1, int y1, int x2, int y2, intcol);

ImageLoadFont 関数: ビットマップ フォントの読み込み 使用法: int ImageLoadFont(string file);
ImagePolygon 関数: ポリゴンの描画 使用法: int ImagePolygon(int im, array Points, int num_points, intcol);

ImageRectangle 関数: 四角形を描画します 使用法: int ImageRectangle(int im, int x1, int y1, int x2, int y2, intcol);

ImageSetPixel 関数: ポイントを描画します 使用法: int ImageSetPixel(int im, int x, int y, int col); ImageString 関数: 水平スタイルを描画します

文字列の使用法: int ImageString(int im, int font, int x, int y, string s, intcol);


ImageStringUp 関数: 直線の文字列を描画します。 使用法: int ImageStringUp(int im, int font, int x, int y, string s, int

コル);

画像SX
関数: 画像の幅を取得する 使用法: int ImageSX(int im);

画像SY
関数: 画像の高さを取得する 使用法: int ImageSY(int im);
画像TTFBBox
関数: TTF テキストが占める領域を計算する使用法: array ImageTTFBBox(int size, int angle, string fontfile, string text);

ImageTTFText 関数: 画像に TTF テキストを書き込みます。 使用法: array ImageTTFText(int im, int size, int angle, int x, int y,
)
int col, string fontfile, string text); ImageColorAt 関数: 画像内の指定された点の色のインデックス値を取得します 使用法: int

ImageColorAt(int im, int x, int y);

最も近い画像の色

機能: カラーテーブル内の指定された色に最も近い色を計算します。 使用法: int ImageColorClosest(int im, int red, int green, int blue);

画像色正確
機能: カラーテーブルの指定されたカラーインデックス値を計算します。 使用法: int ImageColorExact(int im, int red, int green, int blue);
画像カラー解決
機能: カラーテーブル上の指定された色のインデックス値、または最も近い色のインデックス値を計算します。 使用法: int ImageColorResolve(int im, int red, int green, int
)
青);

画像カラーセット
関数: カラーテーブルの指定されたインデックスの色を設定します。 使用法: boolean ImageColorSet(int im, intindex, int red, int green, int
)

blue); ImageColorsForIndex 関数: カラーテーブルの指定されたインデックスの色を取得する 使用法: array ImageColorsForIndex(int im, int

)

インデックス);

画像の色合計
関数: グラフの色数を計算する 使用法: int ImageColorsTotal(int im) 関数: PostScript フォントをロードする 使用法

;

:int ImagePSLoadFont(文字列ファイル名);

画像PSフリーフォント
機能: PostScript フォントの削除 使用法: void ImagePSFreeFont(int fontindex);

画像PSEncodeフォント

関数: PostScript フォントをベクトルワードに変換する 使用法: int ImagePSEncodeFont(string encodefile);


ImagePSText 関数: PostScript テキストを画像に書き込みます。 使用法: array ImagePSText(int image, string text, int font, int
)
サイズ、int 前景、int バックグラウンド、int x、int y、int スペース、int タイトネス、float 角度、int

antialias_steps);

ImagePSBBox 関数: PostScript テキストが占める領域を計算します 使用法: array ImagePSBBox(string text, int font, int size,
)

int スペース、int 幅、float 角度);

ImageCreateFromPNG 関数: PNG グラフィックの取り出し 使用法: int ImageCreateFromPng(string filename);


ImagePNG 関数: PNG グラフィックの作成 使用法: int ImagePng(int im, string [filename]);

ImageCreateFromGIF 関数: GIF グラフィックの削除 使用法: int ImageCreateFromGif(string filename);


ImageGIF 関数: GIF グラフィックの作成 使用法: int ImageGif(int im, string [filename]);






http://www.bkjia.com/PHPjc/628710.htmlwww.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/628710.html技術記事 GD ライブラリを開くことは、画像を処理するためによく使用される重要なパラメータです。以下では、さまざまなシステムで GD ライブラリを開くためのメソッドとコマンドを紹介します。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。