PHPのimagesettile()関数で塗りつぶし用のタイル画像を設定する方法
PHPのimagesettile()は、塗りつぶしに使用するタイル画像を設定するための組み込み関数です。特別な色定数 IMG_COLOR_TILED を指定して塗りつぶし処理を行う際に、imagefill() や imagefilledpolygon() といった領域塗りつぶし関数が参照する画像を設定します。
ここでいう「タイル」とは、ある領域を同じパターンの繰り返しで埋めるために使用される画像のことです。GDライブラリで扱える任意の画像をタイルとして利用することが可能です。
構文
bool imagesettile($image, $tile)
パラメータ
imagesettile() は、$image と $tile の2つの引数を受け取ります。
$image − 対象となるGDイメージリソースを保持します。
$tile − タイルとして設定したい画像リソースを指定します。
戻り値
imagesettile() は、処理が成功した場合に True を、失敗した場合には False を返します。
サンプルコード1
<?php
// imagecreatefrompng() 関数を使用してPNG画像を読み込む
$image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png');
// 700x300サイズの画像を作成する
$img = imagecreatetruecolor(700, 300);
// タイル画像を設定する
imagesettile($img, $image);
// IMG_COLOR_TILED を指定して矩形領域をタイル模様で塗りつぶす
imagefilledrectangle($img, 0, 0, 300, 199, IMG_COLOR_TILED);
// 画像をブラウザに出力する
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
imagedestroy($image);
?>
入力画像

出力画像

サンプルコード2
<?php
// imagecreatefrompng() 関数を使用してPNG画像を読み込む
$image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png');
// 700x400サイズの画像を作成する
$img = imagecreatetruecolor(700, 400);
// タイル画像を設定する
imagesettile($img, $image);
// IMG_COLOR_TILED を指定してより大きな領域をタイル模様で塗りつぶす
imagefilledrectangle($img, 0, 0, 390, 370, IMG_COLOR_TILED);
// 画像をブラウザに出力する
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
imagedestroy($image);
?>
出力結果

-
PHPのimagecreatefrompng()関数でPNGファイルやURLから新しい画像を作成する方法
PHPのimagecreatefrompng()は、標準で用意されている組み込み関数のひとつで、PNGファイルまたはURLから新しい画像を作成します。指定されたファイル名から取得した画像を表す「画像リソース識別子」を返します。なお、この関数を利用するには、PHP環境にGDライブラリが組み込まれている必要があります。構文resource imagecreatefrompng(string $filename)パラメータimagecreatefrompng()が受け取るパラメータは$filenameのひとつだけです。この引数には、読み込みたいPNG画像のファイル名、または画像へのパス(URL)を指
-
PHPのimagecreatefromjpeg()関数でJPEGファイルから新しい画像を作成する方法
imagecreatefromjpeg()は、PHPに組み込まれている関数の一つで、JPEGファイルから新しい画像を生成するために使用されます。指定したファイル名から取得した画像を表す画像リソース識別子(イメージID)を返します。この関数は、GDライブラリが有効になっている環境で動作し、JPEG画像の読み込み、編集、再保存など、さまざまな画像処理の起点としてよく利用されます。構文resource imagecreatefromjpeg(string $filename)パラメータimagecreatefromjpeg()が受け取るパラメータは$filenameの1つだけです。ここには、読み込む