如何使用Imagemagick为png添加1%不透明度的背景

时间:2018-02-25 00:12:18

标签: imagemagick imagemagick-convert dmg

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

我想这样做,因为.dmg窗口中的文件只有可选/可拖动,如果文件图像有背景。

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

1 个答案:

答案 0 :(得分:1)

你的问题对我来说不是很清楚。

如果以下情况不符合您的要求,请详细说明和/或发布输入图片。

让我们假设您只有二进制透明度,即部分完全透明且部分完全不透明,例如以下白色区域已变透明:

enter image description here

以下是原始版本的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

enter image description here

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

以下是之后的alpha值摘要,其中min为0,现为min为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