【问题标题】:Re-color a background of a scanned image with ImageMagic使用 ImageMagick 重新着色扫描图像的背景
【发布时间】:2021-04-08 15:28:38
【问题描述】:

我有一张来自扫描的图像,我想在多种不同颜色的背景下以几种不同的颜色复制它,如下图所示:

我可以通过级别颜色转换轻松更改错误的颜色,如下所示:

convert image.png +level-colors red, red-image.png

并制作出质量惊人的图像:

我知道(从这里的许多帖子中)在扫描中使背景颜色透明是图像上最困难的操作之一。我的问题是:

有没有办法以类似的方式按级别更改背景颜色?

【问题讨论】:

    标签: image-processing imagemagick image-manipulation imagemagick-convert


    【解决方案1】:

    ImageMagick 中,您可以使用 -fill ... -opaque 重新着色背景。测量背景颜色,然后

    convert insect.png -fuzz 5% -fill skyblue -opaque "rgb(235,215,186)" insect_blue.png
    

    -fuzz X% 允许着色接近但不完全是测量颜色。这允许更改不均匀的背景颜色。 X% 越大,图像的部分颜色就越多。

    0% 的值表示仅对测量的准确值着色。

    https://legacy.imagemagick.org/Usage/color_basics/#opaque

    【讨论】:

    • Fred,可以使用类似的技巧使其背景透明吗?
    • 是的,使用-channel rgba -fill none 所以对于这张图片。 convert insect.png -fuzz 5% -channel rgba -fill none -opaque "rgb(235,215,186)" insect_trans.png 您也可以使用-fill transparent 代替-fill none
    猜你喜欢
    • 2017-12-13
    • 2022-01-09
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2012-08-20
    • 1970-01-01
    相关资源
    最近更新 更多