Я стараюсь, но не могу заставить этот метод работать правильно.
Формат использования
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 в сети, поэтому вам нужна помощь!
Может быть, у кого-то есть хороший рабочий пример, помогите мне пожалуйста 🙂
Глядя на документацию 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, чтобы узнать, что это такое.
Если он все еще не работает, я выясню, что не так, написав пример кода.