【问题标题】:How to transform image to its hex color values [duplicate]如何将图像转换为其十六进制颜色值
【发布时间】:2020-07-15 11:28:51
【问题描述】:

假设这些是图像的像素。 https://i.stack.imgur.com/cKRhL.png

如何将它们转换为包含所有十六进制颜色值的 txt 文件? https://i.stack.imgur.com/0jXnT.jpg

【问题讨论】:

  • 您尝试了什么,哪里失败了,您的minimal reproducible example 看起来如何?你使用什么编码语言?什么框架?
  • 请阅读How to Ask 以提供更好的问题,避免被否决/近距离投票。请不要发布文字图片 - 通过editing 您的问题将其添加为文字。如果您有代码,请在minimal reproducible example 上发布您获得的代码,并解释为什么它不能满足您的需求

标签: image-processing text colors


【解决方案1】:

在终端中使用 ImageMagick 可能:

magick image.png txt:

输出

# ImageMagick pixel enumeration: 3,2,65535,srgb
0,0: (254,19,17)  #FE1311  srgb(254,19,17)
1,0: (84,11,255)  #540BFF  srgb(84,11,255)
2,0: (161,12,255)  #A10CFF  srgb(161,12,255)
0,1: (117,251,21)  #75FB15  srgb(117,251,21)
1,1: (250,227,22)  #FAE316  srgb(250,227,22)
2,1: (27,247,255)  #1BF7FF  srgb(27,247,255)

或者更近一点:

magick image.png rgb:- | xxd -g3 -c3

00000000: fe1311  ...
00000003: 540bff  T..
00000006: a10cff  ...
00000009: 75fb15  u..
0000000c: fae316  ...
0000000f: 1bf7ff  ...

或者,更接近:

magick image.png rgb:- | xxd -g3 -c3 | awk '{print $2}'

fe1311
540bff
a10cff
75fb15
fae316
1bf7ff

或者,如果使用 v6 ImageMagick,请将 magick 替换为 convert

【讨论】:

    【解决方案2】:

    在从 6.9.8.9 版本开始的 ImageMagick 中,您可以:

    convert image.png -crop 1x1 +repage -depth 8 -format "%[hex:s]\n" info:
    


    其中“s”是命令行链中的当前图像。

    例如,如果我制作 1x10 渐变图像:

    magick -size 1x10 gradient: -crop 1x1 +repage -depth 8 -format "%[hex:s]\n" info:
    
    FFFFFF
    E3E3E3
    C6C6C6
    AAAAAA
    8E8E8E
    717171
    555555
    393939
    1C1C1C
    000000
    

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 2016-09-20
      • 2019-10-29
      • 2020-08-06
      • 1970-01-01
      • 2021-07-21
      • 2011-07-31
      • 2016-09-03
      • 2016-05-11
      相关资源
      最近更新 更多