PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでimagesetstyle()関数を使用して線画のスタイルを設定するにはどうすればよいですか?


imagesetstyle() 線画のスタイルを設定するために使用されるPHPの組み込み関数です。 imagepolygonなどのすべての線画関数で使用できます またはimageline

構文

bool imagesetstyle(resource $image, array $style)

パラメータ

imagesetstyle() 2つのパラメータを取ります: $ image および$style

  • $ image −作業する画像リソースを指定します。

  • $ style −ピクセルカラーの配列を指定します。

戻り値

imagesetstyle() 成功した場合はTrueを返し、失敗した場合はFalseを返します。

例1

<?php
   header("Content-type: image/jpeg");
   $img = imagecreatetruecolor(700, 300);
   $w = imagecolorallocate($img, 122, 122, 122);
   $red = imagecolorallocate($img, 255, 0, 0);

   /* Draw a dashed line, 5 red pixels, 5 white pixels */
   $style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
   imagesetstyle($img, $style);
   imageline($img, 0, 0, 200, 200, IMG_COLOR_STYLED);

   /* Draw a line of happy faces using imagesetbrush() with imagesetstyle */
   $style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red);
   imagesetstyle($img, $style);
   $brush = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   $w2 = imagecolorallocate($brush, 255, 255, 255);
   imagecolortransparent($brush, $w2);
   imagesetbrush($img, $brush);
   imageline($img, 200, 0, 0, 200, IMG_COLOR_STYLEDBRUSHED);

   imagejpeg($img);
   imagedestroy($img);
?>

入力画像

PHPでimagesetstyle()関数を使用して線画のスタイルを設定するにはどうすればよいですか?

出力画像

PHPでimagesetstyle()関数を使用して線画のスタイルを設定するにはどうすればよいですか?

例2

<?php
   // Load the png image using imagecreatefrompng() function.
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // Allocated the blue and green colors
   $blue = imagecolorallocate($img, 0, 0, 255);
   $green = imagecolorallocate($img, 0, 255, 0);

   // Draw a dashed line, 5 blue pixels, 5 white pixels
   $style = array($blue, $blue, $blue, $blue, $blue, $green, $green, $green, $green, $green);
   imagesetstyle($img, $style);
   imageline($img, 0, 100, 800, 100, IMG_COLOR_STYLED);
   // Output image to the browser
   header('Content-type: image/png');
   imagepng($img);
?>

出力

PHPでimagesetstyle()関数を使用して線画のスタイルを設定するにはどうすればよいですか?


  1. PHPを使用してimagecrop()関数を使用して、指定された長方形に画像をトリミングするにはどうすればよいですか?

    imagecrop() は、指定された長方形に画像を切り抜くために使用されるPHPの組み込み関数です。指定された長方形の領域から画像を切り取り、出力画像を返します。指定された画像は変更されません。 構文 resource imagecrop ($image, $rect) パラメータ imagecrop() $ imageの2つのパラメータを取ります および$rect 。 $ image − imagecreatetruecolor()などの画像作成関数によって返されるパラメータです。 。画像のサイズを作成するために使用されます。 $ rect −トリミング長方形

  2. PHPのimagecreatefromjpeg()関数を使用してJPEGファイルから新しい画像を作成するにはどうすればよいですか?

    imagecreatefromjpeg() は、JPEGファイルから新しい画像を作成するために使用されるPHPの組み込み関数です。指定されたファイル名から取得した画像を表す画像識別子を返します。 構文 resource imagecreatefromjpeg(string $filename) パラメータ imagecreatefromjpeg() $ filenameという1つのパラメータのみを使用します 、画像の名前またはJPEG画像へのパスを保持します。 戻り値 imagecreatefromjpeg() 成功すると画像リソース識別子を返し、falseではエラーを返します。 例