【问题标题】:php Imagick::levelImage usagephp Imagick::levelImage 使用
【发布时间】:2010-12-27 14:20:40
【问题描述】:


我很努力,但无法使这种方法正常工作。
使用格式是

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 方法的示例,所以需要帮助!
也许有人有一个很好的工作示例,请帮助我:)

【问题讨论】:

    标签: php imagick


    【解决方案1】:

    查看 LevelImage 的 ImageMagick 文档:

    指定黑色和 白点的范围为 0-QuantumRange,而 gamma 具有 范围 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 了解它是什么。

    如果还是不行,我会通过编写示例代码找出问题所在。

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      相关资源
      最近更新 更多