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

如何使用Imagemagick向png添加不透明度为1%的背景,imagemagick,imagemagick-convert,dmg,Imagemagick,Imagemagick Convert,Dmg,我想把一个背景透明的png转换成背景不透明度为1%的png 之所以要这样做,是因为.dmg窗口中的文件只有在文件图像有背景的情况下才可选择/拖动 我想使用Imagemagick中的cliconvert函数来执行此操作。您的问题我不太清楚 如果以下内容不是您想要的,请详细解释和/或张贴您的输入图像 假设您只有二元透明,即部分完全透明和部分完全不透明,例如以下白色区域已变为透明: 以下是原始版本的alpha值摘要 Alpha: min: 0 (0) max: 255

我想把一个背景透明的png转换成背景不透明度为1%的png

之所以要这样做,是因为
.dmg
窗口中的文件只有在文件图像有背景的情况下才可选择/拖动


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

您的问题我不太清楚

如果以下内容不是您想要的,请详细解释和/或张贴您的输入图像

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

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

实际上我已经测试过了,你可以
添加0.1%+频道
,这甚至更好,因为我不想看到任何真正的变化!