【问题标题】:How do I use Imagemagick to add a background to png with 1% opacity如何使用 Imagemagick 为不透明度为 1% 的 png 添加背景
【发布时间】:2018-08-04 18:08:14
【问题描述】:

我想将具有透明背景的 png 转换为具有 1% 不透明度的背景。

我想这样做是因为.dmg 窗口中的文件只有在文件图像有背景的情况下才可选择/可拖动。

我想使用 Imagemagick 的 cli convert 函数来执行此操作。

【问题讨论】:

    标签: imagemagick imagemagick-convert dmg


    【解决方案1】:

    你的问题我不是很清楚。

    如果以下不是您想要的,请更详细地解释和/或发布您的输入图像。

    假设您只有二进制透明,即部分完全透明和部分完全不透明,例如白色区域已变为透明的以下情况:

    这里是原始的 alpha 值摘要。

       Alpha:
          min: 0  (0)
          max: 255 (1)
          mean: 42.2975 (0.165872)
          standard deviation: 94.8515 (0.371967)
          kurtosis: 1.22756
          skewness: 1.79654
          entropy: 0.648175
    

    要使完全透明的部分不透明 1% 并保持完全不透明的部分不变,您可以在 ImageMagick 中执行以下操作,即为 Alpha 通道添加 1%。这会使黑色 (0) 变为 1% (3) 并剪切白色以使其保持在 255。

    convert logot.png -channel a -evaluate add 1% +channel logot2.png
    

    您必须提取图像才能看到透明度。

    这是之后的 alpha 值摘要,其中 0 的最小值现在是 3 的最小值。 (0.0117647) 是 0 到 1 范围内的值,或等效于 1.17647%。

    Alpha:
      min: 3  (0.0117647)
      max: 255 (1)
      mean: 44.7998 (0.175686)
      standard deviation: 93.7356 (0.367591)
      kurtosis: 1.22756
      skewness: 1.79654
      entropy: 0.648175
    

    【讨论】:

    • 我实际测试过,你可以add 0.1% +channel 更好,因为我不想看到没有真正的变化!
    猜你喜欢
    • 2011-12-04
    • 2016-06-03
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2014-05-10
    • 2023-03-15
    相关资源
    最近更新 更多