-1

php gd を使用して写真に彩度を適用したいのですが、画像編集を行うことしか知りません。する必要がある:

  1. BGR を HSL に変更
  2. 知らないことをする。
  3. 結果を HSL から BGR に戻します。

ステップ2のロジック/アルゴリズムを知っている人はいますか? PHPで写真に彩度を適用する他の良い方法はありますか?

編集:「彩度の適用」とは、ipiccy.comのようなほとんどの画像編集ツールで行うことができる方法のように、写真の彩度を操作/変更し、スライダーの値を変更してからMicrosoft Office 2010で写真を編集する機能です。写真の彩度が変わります。写真の彩度を変更するコードをphpで書きたいのですが、開始方法がわかりません。誰でもアドバイスできますか?ありがとうございました。

4

1 に答える 1

1

変換を探している場合は、1つの単純な曲線を飽和チャネルに適用するだけです。また、どの変換を適用するかは重要ではないため、単純なx^0.5曲線を使用できます。

曲線の詳細については、このウィキペディアのエントリを参照してください。

そして、ax ^ 0.5カーブを実装する方法がわからない場合は、ここにあります。飽和を0から255の範囲のバイトと見なします。

Satu[x, y] = (int)(sqrt(Satu[x, y] / 255.0) * 255.0);
于 2012-08-05T11:28:06.917 に答える