ホームページ >php教程 >php手册 >PHP で画像を作成および処理する

PHP で画像を作成および処理する

WBOY
WBOYオリジナル
2016-06-13 12:45:321026ブラウズ


いくつかのサードパーティ関数ライブラリをインストールし、グラフィックス処理スキルと組み合わせると、PHP を使用して画像を迅速に作成および処理できるようになります。実際、幾何学の知識もそれほど必要ありません。私は中学校の授業で失敗しましたが、今では PHP で画像を作成できるようになりました。 基本的なイメージ作成機能を使用する前に、GD ライブラリをインストールする必要があります。 JPEG関連の画像作成機能を使用するには、jpeg-6bもインストールする必要があります。画像で Type 1 フォントを使用する場合は、t1lib もインストールする必要があります。空軍 ここでは、システム設定をさらに調整する必要もあります。まず t1lib をインストールして終了し、次に jpeg-6b をインストールします。 3 番目のステップは、GD 関数ライブラリをインストールすることです。上記の 3 つの部分が順番にインストールされていることを確認してください。その理由は、jpeg-6b ライブラリを使用するには GD ライブラリをコンパイルする必要があるためです。 jpeg-6b を先にインストールするとコンパイルエラーが発生し、しばらく混乱することになります。 3 つの関数ライブラリを作成したら、PHP を再構成します。これは、DSO バージョンの PHP を簡単にインストールする場合の一般的なアプローチです。次に、make clean コマンドを実行し、現在の構成プロンプトに次のコードを追加します。 --with-gd=[/path/to/gd] --with-jpeg-dir=[/path/to/jpeg-6b] --with-t1lib=[/パス/to/t1lib] 最後にmakeとmake installを実行して設定は完了です。 Apache を再起動し、phpinfo() 関数を実行して、新しい機能が適切に動作していることを確認すれば準備完了です。 インストールされている GD ライブラリのバージョンによっては、GIF または PNG 画像を作成できる場合があります。重要なのは、gd-1.6 以前のバージョンがインストールされている場合は、GIF ファイルは処理できますが、PNG ファイルは処理できません。gd-1.6 以降のバージョンがインストールされている場合は、PNG ファイルは処理できますが、GIF ファイルは処理できないということです。 単純なイメージを作成するには、いくつかの関数が必要です。以下で段階的に説明します。 出力には、作成した画像の MIME タイプ (この場合は PNG) のヘッダーが含まれます。 header ("Content-type: image/png"); ImageCreate() を使用して、空の画像を保存する変数を作成します。この関数には画像のピクセル サイズが必要です。次のように、250*250 ピクセルの画像の場合、形式は ImageCreate(x_size, y_size) です。 $newImg = ImageCreate(250,250); この時点では画像はまだ空白なので、色で塗りつぶす必要があります。ただし、最初に ImageColorAllocate() 関数を使用して、RGB 値に従って各色の名前を決定する必要があります。関数の形式は ImageColorAllocate([画像], [赤], [緑], [青]) です。スカイブルーの場合は、次のものを使用する必要があります。 $skyblue = ImageColorAllocate($newImg,136,193,255); 次に、ImageFill() 関数を使用して、画像を上記の色で塗りつぶします。実際、ImageFill() 関数には、ImageFillRectangle()、ImageFillPolygon() など、複数のバージョンがあります。簡単にするために、ImageFill() 関数を使用して色を塗りつぶします。形式は次のとおりです。 ImageFill([画像], [開始 x 点], [開始 y 点], [色]) ImageFill($newImg,0,0,$skyblue); 最後に、最終イメージを作成し、イメージ ストリームを破棄してメモリを解放し、終了時にシステムを整理します。 ImagePNG($newImg); ImageDestroy($newImg); コードは次のようになります。 スクリプト skyblue.php を呼び出してブラウザでアクセスすると、250*250 ピクセルの青い ​​PNG 画像が表示されます。 画像作成機能を使用して、大きな画像のサムネイルを作成するなど、画像を処理することもできます。 特定の画像に対して 35*35 ピクセルのサムネイルを作成する予定だとします。新しい 35*35 ピクセル サイズの画像を作成し、元の画像の内容を含む画像ストリームを生成し、元の画像のサイズを変更して新しい空の画像に配置するだけです。 この目標を達成するための重要な関数は ImageCopyResize() で、その形式は次のとおりです: ImageCopyResize([新しい画像ハンドル], [元の画像ハンドル], [新しい画像 X], [新しい画像 Y], [元の画像 X] 、[元の画像 Y]、[新しい画像 X]、[新しい画像 Y]、[元の画像 X]、[元の画像 Y]); コードの下のコメント:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。