2


私は一生懸命努力していますが、この方法を適切に機能させることはできません。
使用形式は

Imagick::levelImage ( float $blackPoint , float $gamma , float $whitePoint [, int $channel = Imagick::CHANNEL_ALL ] );

私はそれを次のように使用してみます

$img->levelImage (0, 1.0, 255);

$img->levelImage (255, 1.0, 0);

または好きです

$img->levelImage (-0.5, 1.0, 5.6);

しかし、何の成功もありません。
出力画像は、ほぼ黒またはほぼ白のいずれかです。
私が使用している他のすべての imagick メソッドは問題なく動作しますが、これは私にとって単なるバックブレーカーです))
ネット上でこの imagick メソッドの使用例が見つからないので、助けが必要です!
多分誰かが良い実例を持っているかもしれません、私を助けてください:)

4

1 に答える 1

2

LevelImageの ImageMagick ドキュメントを参照してください。

黒点と白点の範囲が 0 ~ QuantumRange、ガンマの範囲が 0 ~ 10 のレベルを指定します

したがって、PHP からの適切な呼び出しは次のようになります

//bool Imagick::levelImage ( float $blackPoint , float $gamma , float $whitePoint [, int $channel = Imagick::CHANNEL_ALL ] )
$img->levelImage (20, 5, 220);

QuantumRange は 255 に設定されていると思います。そうでない場合は、Imagick::getQuantumRangeを呼び出して、それが何であるかを調べてみてください。

それでも問題が解決しない場合は、サンプル コードを記述して原因を突き止めます。

于 2010-12-27T21:13:57.847 に答える