【问题标题】:Transparency on ImagemagickImagemagick 上的透明度
【发布时间】:2018-12-29 08:07:58
【问题描述】:

我正在使用在 ImageMagick 上编写的这段代码,但我想要这个背景:

为了匹配我终端的颜色,即#000,不透明度为 70%。如果我让它没有背景,它就会完全透明:

无论我做什么,它都不起作用或导致图像丢失。我已经在论坛和 StackOverflow 上搜索了 ImageMagick 代码,但我无法让它工作。

【问题讨论】:

    标签: image imagemagick transparency opacity imagemagick-convert


    【解决方案1】:

    在 ImageMagick 中,要获得不透明度为 70% 的 #000 或黑色或 rgb(0,0,0),请使用

    "rgba(0,0,0,0.7)"
    

    或者最接近的十六进制值是

    #000000b3
    

    所以你的转换命令应该是:

    convert input.suffix -resize 300x -gravity center -background "rgba(0,0,0,0.7)" -extent 1100x400 output.png
    


    不要保存为 JPG,因为它不支持透明度。

    如果在类 Unix 系统上或在逗号之间放置空格,请保留引号。

    【讨论】:

    • 如果你保存为JPG,它不支持透明度。您需要保存为 PNG 或 TIFF
    • 您的 ImageMagick 版本和平台是什么?如果在 ImageMagick 6 上,您可以从 convert -version 获取版本,如果在 ImageMagick 7 上,您可以从 magick -version 获取版本。
    • 测试代码总是最好的方法是只尝试转换命令本身并使用实际的图像文件进行输入和输出。
    猜你喜欢
    • 2014-09-14
    • 2014-07-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多