2010-12-27 4 views
2


Я стараюсь, но не могу сделать этот метод работоспособен.
Формат использования являетсяphp Imagick :: levelImage usage

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); 

, но без каких-либо Succes s.
Выходное изображение либо почти черное, либо почти белое.
Все остальные методы работы с изображениями я использую хорошо, но для меня это только бэк-брейкер))
Я не могу найти примеры использования этого метода imagick в сети, поэтому вам нужна помощь!
Может быть, кто-нибудь есть хороший рабочий пример, помогите мне пожалуйста :)

ответ

2

Глядя на документацию ImageMagick для LevelImage:

Укажите уровни, где черные и белые точки имеют диапазон 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, чтобы выяснить, что это такое.

Если он все еще не работает, я выясню, что не так, написав пример кода.