ホームページ バックエンド開発 PHPチュートリアル 画像関数ライブラリで遊ぶ - 一般的なグラフィック操作_PHP チュートリアル

画像関数ライブラリで遊ぶ - 一般的なグラフィック操作_PHP チュートリアル

Jul 21, 2016 pm 04:12 PM
php png 関数 画像 グラフィックス 大きい 一般 図書館 操作する はい チェック 楽しむ 理論 自分の 解決する

png とは何かなど、大きな理論については話さないようにしています。それについてはご自身で確認してください。

PHP にはバージョン 4.3 以降、独自の GD2 ライブラリがバンドルされており、お使いの PHP バージョンが gd モジュールをサポートしているかどうかを確認したい場合 (JPEG、PNG、WBMP はサポートされていますが、GIF はサポートされなくなりました)。 )、次のメソッドはメソッド:

if(!function_exists('imagecreate')) {
die('このサーバーは GD モジュールをサポートしていません');
}

サポートされていない場合、どのように設定すればよいですか? gd モジュールの dll ファイルをダウンロードし、php.ini を変更して、サーバーを再起動します。

以下、PHP描画をPSと呼びます

PS を計画する場合は、必要な次の手順を完了する必要があります。

1: 基本的な PS オブジェクト ($image であるとします) を作成し、背景を塗りつぶします (デフォルトでは黒)。その後のすべての PS 操作はこの背景画像に基づいて行われます。

2: $image に描画します。
3: 出力します。この画像
4: オブジェクトを破棄し、使用済みメモリをクリアします。

まず、一般的に使用される関数をいくつか理解しましょう。これらの関数は PHP マニュアルで詳しく紹介されており、ここでは一般的に引用されています。

resource imagecreate (int x_size, int y_size)

imagecreate() は、サイズ x_size および y_size の空の画像を表す画像識別子を返します。

この関数は基本的にimagetruecolor($width,$height)と同じです。

int imagecolorallocate (リソース画像、int red、int green、int blue)

imagecolorallocate() 指定された RGB コンポーネントで構成される色を表す識別子を返します。 image パラメータは、imagecreatetruecolor() 関数の戻り値です。赤、緑、青は、それぞれ目的の色の赤、緑、青の成分です。これらのパラメータは、0 ~ 255 の整数、または 16 進数の 0x00 ~ 0xFF です。 image で表される画像で使用される各色を作成するには、imagecolorallocate() を呼び出す必要があります。


bool imagefill (resource image, int x, int y, int color)

imagefill() は、イメージ image の座標 x, y のカラー color で領域を塗りつぶします (画像の左上隅が 0, 0)。 (つまり、x、y と同じように、同じ色の点と隣接する点が塗りつぶされます)。


bool imageline ( resource image, int x1, int y1, int x2, int y2, int color )

imageline() は、座標 x1, y1 から x2, y2 (画像の左上隅) のイメージ image 内のカラー color を使用します。画像は0,0) 線分を描きます。

bool imagestring (リソース画像、int font、int x、int y、string s、int col)

imagestring() は、col color を使用して、image で表される画像の x、y 座標に文字列 s を描画します (これは文字です)文字列の左上隅の座標、画像全体の左上隅は 0, 0)。フォントが 1、2、3、4、または 5 の場合は、内蔵フォントが使用されます。


array imagettftext (リソース画像、float サイズ、float 角度、int x、int y、int color、string fontfile、string text)

この関数はより重要であり、多くのパラメーターがありますが、ここではリストされません。画像的には上記の関数と似ていますが、前者の方が強力です


bool imagefilltoborder (リソース画像、int x、int y、int border、int color)

imagefilltoborder() は、x、y (画像の左上隅が 0, 0) 点から開始され、到達するまで色で領域を塗りつぶします。色の境界線に達します。 [注: 境界線内のすべての色が塗りつぶされます。指定した境界線の色がポイントと同じ場合、塗りつぶしはありません。画像に境界線の色が存在しない場合は、画像全体が塗りつぶされます。 】


bool imagefilledellipse (resource image, int cx, int cy, int w, int h, int color)

imagefilledellipse() 画像内に cx, cy (画像の左上が 0, 0) を中心とした画像を描画します楕円形のイメージで表されます。 w と h はそれぞれ楕円の幅と高さを指定します。楕円は色で塗りつぶされます。成功した場合は TRUE、失敗した場合は FALSE を返します。


出力画像データ: imagepng($image[,$filename])

http://www.bkjia.com/PHPjc/313722.html

tru​​ehttp://www.bkjia.com/PHPjc/313722.html技術記事 png とは何かなどの大きな理論については話さないようにしています。PHP にはバージョン 4.3 以降、独自の GD2 ライブラリがバンドルされており、ユーザーが自分でそれをダウンロードしてセットアップできるかどうかを確認してください。 PHP バージョンは...
をサポートしています
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

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: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 のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

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

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

See all articles