![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
GDによるグラデーション画像の作成方法が分からず、悩んでおります。
一応、基本は2色のグラデーションを考えています。
imagefilledpolygonで塗りつぶしたあと、for関数+imagecoloratを使用してセル単位で配色を行う方法がある、と検索したらあったのですが、具体的なコードがなかったので理解できずにいます。
出来れば、上記のグラデーションを実現できる一連の流れを教えていただけませんでしょうか。
また、ご存知ならGDについて詳しく書かれたPHPの本をご存知でしたら教えていただきたいと思っています。
お願いします。
No.2ベストアンサー
- 回答日時:
> 赤から青のようなグラデーションを作るのに、どうすればいいかがわからず悩んでいたところでした
黒白を例にしましたが RGB のそれぞれの数値を変化させれば色々な色が作れるのでそれを
段階的に変化させるという意味でした。
> この方法はすでに試しておりまして
同時に RGB 全ての数値を同じように変えてしまうと明暗の階調にしかなりません。
> PHPのマニュアルは基本ですので、参考にしております
それでしたら、赤から青のグラデーションも理屈がわかれば可能でしょう。
これは PHP そのものではありませんが、数値を段階的に変化させるという理屈の説明が
わかると思います。
RGBを使った簡単なグラデーション
http://koji.chu.jp/stepupXgradXrgb.html
# くどいことを書きますが気分を害すつもりはありません。
このサイトで述べられているカウンタというのは、変数を徐々に変化させると言う意味で
PHP であれば、変数を for 文を使って変化させることです。
上下左右のグラデーションであれば imagerectangle を使って色調の段階で座標を計算して
描画すればよろしいかと思います。
度々回答ありがとうございます
リンク先の内容で理解しました
なんとなく、こういう計算をしなければいけないような気もしていたのですが、もう少しスマートなコードがあるのではと思っていたのです
># くどいことを書きますが気分を害すつもりはありません。
いえいえとんでもないです
漠然としていた悩みがすっきりしました
ありがとうございました
No.1
- 回答日時:
※ 殆んどアドバイスにもなってませんが……
> 基本は2色のグラデーション
グラデーションの基の色が黒から白の二色だとすると、黒から白へ徐々に色が変化していきます。
黒の R,G,B 値が 0,0,0、白が 255,255,255 ということはこの数値を変化させれば良いと考えられ
ませんでしょうか?
※ グラデーションに黒と白とかのセンスの有無はこの際、お気になさらないように。
> 具体的なコードがなかったので理解できずにいます。
PHP のマニュアルはご覧になれてますでしょうか?
グラデーションではないですが、色を変化させるという意味ではなにかのヒントになると思います。
PHP: imagefilledarc - Manual
http://jp2.php.net/manual/ja/function.imagefille …
> User Contributed Notes
> imagefilledarc
> Mike
> 15-Aug-2007 04:43
(この下がソース)
この Mike さんという方のソースをコピーしてあなたのサーバにアップロードして表示させてみてください。
無事に動くと何が見えるでしょうか?
あなたのパソコンにテスト環境が構築されているのなら良いのですが、もしレンタルサーバであれば高負荷に
ならない程度に更新してソースと比べながらご覧下さい。
書籍は知りませんので下記の URL から辿っていろいろなサンプルを動かしてみてください。
(他のコードから呼び出す関数だけのサンプルのもありますので何も出ないことがあります)
PHP: イメージ - Manual
http://jp2.php.net/gd
ここからいろいろな GD の関数が調べられます。
質問で仰られていた関数や引数などはこちら。
PHP: imagefilledpolygon - Manual
http://jp2.php.net/manual/ja/function.imagefille …
PHP: imagecolorat - Manual
http://jp2.php.net/manual/ja/function.imagecolor …
この回答への補足
回答ありがとうございます
ただ、この方法はすでに試しておりまして、明るさのグラデーションしか出来ないのであまり参考にしていませんでした
赤から青のようなグラデーションを作るのに、どうすればいいかがわからず悩んでいたところでした
PHPのマニュアルは基本ですので、参考にしております
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Illustrator(イラストレーター) ワード。オブジェクトの一部分にグラデーションを塗るには。 2 2022/10/04 13:35
- Word(ワード) ワード。図形の書式設定について。 3 2022/09/19 16:36
- Word(ワード) ワード。オブジェクトの一部分にグラデーションを塗るには 2 1 2022/10/04 16:25
- Photoshop(フォトショップ) PhotoshopCSで、写真画像をグレーにした上で、5色(例えば虹色等)のグラデーションをかけたい 3 2023/03/18 12:10
- クラフト・工作 グラデーションの毛糸を使ってセーターを編みたいなと思ってるんですが、家にあるのが例えば白〜青など、1 1 2023/01/13 20:43
- その他(クラウドサービス・オンラインストレージ) Canva(キャンバ サムネイル作るサイト)での加工について(人物だけ、光沢感あるグラデーション) 1 2023/04/01 22:09
- Excel(エクセル) 図のような散布図の作り方を教えてください。 1 2022/07/19 11:52
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- スピーカー・コンポ・ステレオ ワード。オブジェクトの上に半円を描くには。 2 2022/10/06 13:02
- Word(ワード) 初心者です。ワードでメニュー表を作っています。 グラデーションをかけ、印刷したら縞模様みたいになって 2 2023/01/25 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OpenGLで背景をグラデーション...
-
C言語でネットワーク範囲のIPア...
-
DirectXでのicoファイル読み込み
-
切り抜いた部分が動くアニメー...
-
五芒星は、悪魔崇拝とどういう...
-
シンボル化解除の方法
-
漢字入力した値のカタカナ変換...
-
photoshopで書いた四角の枠の中...
-
変数に256文字以上のテキストを...
-
【ExcelVBA】ファイル名をセル...
-
アクションスクリプト2.0 奇数...
-
C++インタプリタを探してます
-
別のアプリケーションのテキス...
-
RPG(AS400)の本、サイトってあ...
-
ダブルクリックと2回クリックの...
-
VBAで改行の入ったデータの正規...
-
Motifのイベントの制御について...
-
テキストボックスの中身をリセ...
-
DataTableの件数を取得したい
-
ADに参加していないPCからADサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マスクをとるとオーバーフロー...
-
アセンブリ言語のcasl2について...
-
C言語でネットワーク範囲のIPア...
-
OpenGLのグラデーションについて
-
OpenGLで背景をグラデーション...
-
切り抜いた部分が動くアニメー...
-
DirectXでのicoファイル読み込み
-
Simulinkのサブシステムの完全...
-
suzukaでマスクにpngが使えない
-
FLASHで使用するマスクやイラス...
-
Visual Studio Expressのマスク
-
GDによるグラデーション
-
QRコード作成プログラム
-
flash透過レイヤー
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
VBScriptでMsgBoxのYesNoボック...
おすすめ情報