【问题标题】:Setting an alpha channel when constructing an ImagickPixel在构造 ImagickPixel 时设置 alpha 通道
【发布时间】:2012-04-11 10:01:07
【问题描述】:

我是使用 ImageMagick 的新手。我正在使用最新的 imagick 扩展(3.1.0rc1)和 PHP。但是,imagick 的文档似乎有些稀疏。

我想创建一个带有 Alpha 通道的 ImagickPixel 对象。 documentation 声明这些是要传递给构造函数的一些有效颜色值:"blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etc

我知道可以使用getColorValue(imagick::COLOR_ALPHA); 检索 ImagickPixel 的 alpha 值。

那么,如何在对象初始化期间通过传递给构造函数来设置带有 alpha 通道的 rgb 颜色?

【问题讨论】:

    标签: php imagemagick alpha imagick


    【解决方案1】:

    看起来这样做的方法就是使用 rgba:

    $myImagickPixel = new ImagickPixel("rgba(250,15,150,0)"); //Where the last digit is the alpha and 0 is transparent and 1 is fully opaque.
    

    【讨论】:

    • 试过了,但它给图像提供了粉红色背景而不是透明背景。还有 svg 到 png 的转换,一些 png 细节丢失了。
    【解决方案2】:

    我找到了一些关于允许格式的文档:

    http://www.imagemagick.org/script/color.php

    你想要的格式是“#rrggbbaa”,所以半透明红色是“#FF00007F”。

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 2012-04-18
      • 1970-01-01
      • 2013-05-30
      • 2021-11-05
      • 1970-01-01
      • 2023-03-31
      • 2012-10-03
      • 2012-03-26
      相关资源
      最近更新 更多