高解像度で透明な画像を作成するための php imagecreatetruecolor コードの概要_PHP チュートリアル
(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 以降が必要です。以降を推奨) バージョン)。
imagecolorallocatealpha (リソース $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() は、透明度パラメーターを増加させる alpha を使用して imagecolorallocate() と同じように動作します。
$image
画像リソース。imagecreatetruecolor() によって返されるものなどの画像関数を通じて作成されます。
$red
赤のコンポーネントの値。
$green
貴重なグリーン食材。
$blue
青い成分の価値。
$alpha
0 から 127 までの値。 0 は完全に不透明を意味し、127 は完全に透明を意味します。
imagecolorallocatealpha のチュートリアルの例を見てみましょう
コードをコピーします
// 白い背景と黒い境界線を取得するもの
$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动态生成高清图片代码
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);
上記のコードから得られた PNG には、完全に透明な背景に赤い円が表示されます (画像を Photoshop にドラッグして確認してください)。あなた自身)
http://www.bkjia.com/PHPjc/321748.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

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

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
