ホームページ > バックエンド開発 > PHPチュートリアル > 高解像度で透明な画像を作成するための php imagecreatetruecolor コードの概要_PHP チュートリアル

高解像度で透明な画像を作成するための php imagecreatetruecolor コードの概要_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:38:27
オリジナル
1007 人が閲覧しました

(PHP 4 >= 4.0.6、PHP 5)
imagecreatetruecolor — 新しい True Color イメージを作成します

説明
resource imagecreatetruecolor ( int $x_size , int $y_size )
imagecreatetruecolor() は、画像 A を表す画像識別子を返しますサイズ x_size および y_size の黒いイメージ。

この関数が定義されているかどうかは、PHPとGDのバージョンによって異なります。 PHP 4.0.6 から 4.1.x まで、この関数は GD モジュールがロードされている限り常に存在します。ただし、GD2 がインストールされていないときに呼び出されると、PHP は致命的なエラーを発行して終了します。 PHP 4.2.x では、この動作はエラーではなく警告を発行するように変更されました。他のバージョンでは、正しい GD バージョンがインストールされている場合にのみこの関数が定義されます。

新しい GD 画像ストリームを作成し、画像を出力します

コードをコピーします コードは次のとおりです:

header("Content-type: image/png"); im = @imagecreatetruecolor (50, 100)
or die("新しい GD イメージ ストリームを初期化できません");
$text_color = imagecolorallocate($im, 233, 14, 91); , 5, "単純なテキスト文字列", $text_color);
imagedestroy($im);


注: この関数には GD 2.0.1 以降が必要です。以降を推奨) バージョン)。

php imagecolorallocatealpha は透明な画像インスタンスを作成します

imagecolorallocatealpha (リソース $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() は、透明度パラメーターを増加させる alpha を使用して imagecolorallocate() と同じように動作します。
$image
画像リソース。imagecreatetruecolor() によって返されるものなどの画像関数を通じて作成されます。

$red
赤のコンポーネントの値。

$green
貴重なグリーン食材。

$blue
青い成分の価値。

$alpha
0 から 127 までの値。 0 は完全に不透明を意味し、127 は完全に透明を意味します。
imagecolorallocatealpha のチュートリアルの例を見てみましょう



コードをコピーします
コードは次のとおりです: $size = 300;
$image=imagecreatetruecolor($size, $size; );

// 白い背景と黒い境界線を取得するもの
$back = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle( $image, 0, 0, $size - 1, $size - 1, $back);
imagerectangle($image, 0, 0, $size - 1, $border); 100;
$ yellow_y = 120;
$blue_y = 125;

// アルファ値を割り当てます。
$ yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);

// 重なった円を 3 つ描画します
imagefilledellipse($image, $ yellow_x, $ yellow_y, $radius, $radius, $ yellow); , $red);
imagefilledellipse($image , $blue_x, $blue_y, $radius, $radius, $blue);
header('Content-type: image) /png');

// そして最後に、結果を出力します
imagedestroy($image);

PHP および GD のバージョンで関数が定義されているかどうかによって異なります。 PHP 4.0.6 から 4.1.x では、この関数は常に存在します

、GD モジュールがロードされているが、GD2 のインストールが必要な場合、PHP は致命的なエラーを発行して終了します。

PHP バージョン 4.2.x では、この動作はバグではなく、さまざまな人に対する警告です。他のバージョンではこの関数のみが定義されています



例を見てください



コードをコピーします

コードは次のとおりです:

header ('Content-type: image/png') ; $im = @imagecreatetruecolor(120, 20)
or die('新しい GD 画像ストリームを初期化できません');
$text_color = imagecolorallocate($im, 14, 91); 5, 5, '単純なテキスト文字列', $text_color);
imagedestroy($im)?> いくつかの例と動的に生成されたテキストを組み合わせることを提案します。 。しかし、この設定を使用すると、

を透明な背景でも動作させることができました。



コードをコピーします

コードは次のとおりです:

// content-type を設定します

header('Content-type: image/png');

// 画像を作成します
$im = imagecreatetruecolor(175, 15);
imagesavealpha($im, true);

// いくつかの色を作成します
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 25, $black);
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $trans_colour);

// 描画するテキスト
$text = $_GET['text'];
// パスを独自のフォント パスに置き換えます
$font = 'catriel Regular.ttf';

// テキストに影を追加します
imagettftext($im, 9, 0, 13, 16, $black, $font, $text);

// テキストを追加します
imagettftext($im, 9, 0, 12, 15, $white, $font, $text);

// imagepng() を使用すると、imagejpeg() と比較してテキストがより鮮明になります
imagepng($im);
imagedestroy($im);
?>

ph利用imagecreatetruecolor动态生成高清图片代码
复制代码代码如下:
//实例用我们用imagecreatetruecolor
header ('Content-type : 画像/png');
$im = @imagecreatetruecolor(120, 20)
or die('新しい GD イメージ ストリームを初期化できません');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, '単純なテキスト文字列', $text_color);
imagepng($im);
imagedestroy($im);

//私たちはこれを一緒に考えています - より良い例を組み合わせてから、自動的に生成されたテキストを作成します。しかし、これが成立すると、透明な背景と操作を実現できます。
//例二画像作成truecolor
header('Content-type: image /png');

// 画像を作成します
$im = imagecreatetruecolor(175, 15);
imagesavealpha($im, true);

// いくつかの色を作成します
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 25, $black);
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $trans_colour);

// 描画するテキスト
$text = $_GET['text'];
// パスを独自のフォント パスに置き換えます
$font = 'catriel Regular.ttf';

// テキストに影を追加します
imagettftext($im, 9, 0, 13, 16, $black, $font, $text);

// テキストを追加します
imagettftext($im, 9, 0, 12, 15, $white, $font, $text);

// imagepng() を使用すると、imagejpeg() と比較してテキストがより鮮明になります
imagepng($im);
imagedestroy($im);

/*
实例三创建透明图片

如果你想创建一个PNG图像*透明*、その中の背景は完全に透明であり、すべての動作は借用で発生し、これを除いて、その後次の列を実行します:
*/
$png = imagecreatetruecolor(800, 600);
imagesavealpha($png, true);

$trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
imagefill($png, 0, 0, $trans_colour);

$red = imagecolorallocate($png, 255, 0, 0);
imagefilledellips教程e($png, 400, 300, 400, 300, $red);

header("コンテンツタイプ: image/png");
imagepng($png);

の本来の目的は、アー法が保存された状態であることを確認してから色を書き込み、またアー法によって完全に透明(127)に設定された画像を作成することです。生成された巴
上記のコードから得られた PNG には、完全に透明な背景に赤い円が表示されます (画像を Photoshop にドラッグして確認してください)。あなた自身)


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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321748.html技術記事 (PHP 4 = 4.0.6, PHP 5) imagecreatetruecolor — 新建一真彩色画像说明 resource imagecreatetruecolor ( int $x_size , int $y_size ) imagecreatetruecolor() 返一画像...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート