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

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

Jul 13, 2016 pm 05:16 PM
php パラメータ 画像 対処する 図書館 オンにする サポート 詳しい説明

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles