<p>使用ImageMagick可以在命令行中完成,而不需要Python,ImageMagick安装在大多数Linux发行版上,适用于macOS和Windows。在</p>
<p>它将适用于PNG,JPEG和大约200种其他图像类型。让我们制作一个示例图像:</p>
<pre><code>convert xc:red xc:blue xc:lime +append \
\( xc:blue xc:red xc:lime +append \) \
\( xc:lime xc:red xc:blue +append \) \
-append start.png
</code></pre>
<p>让我们把它放大,这样你就能看到它(我本来可以一次性完成的):</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/Lunn2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Lunn2.png" alt="enter image description here"/></a></p>
<p>现在针对您的问题,我可以将其转换为原始RGB(通过解释所有图像大小、调色板、压缩和标题)并通过<code>xxd</code>进行十六进制格式:</p>
<pre><code>convert start.png -depth 8 rgb: | xxd -g3 -c9 -u
00000000: FF0000 0000FF 00FF00 .........
00000009: 0000FF FF0000 00FF00 .........
00000012: 00FF00 FF0000 0000FF .........
</code></pre>
<p>如果要去掉前面的地址和结尾的点,可以使用:</p>
<pre><code>convert start.png -depth 8 rgb: | xxd -g3 -c9 -u | sed 's/ .*//; s/^.*: //'
FF0000 0000FF 00FF00
0000FF FF0000 00FF00
00FF00 FF0000 0000FF
</code></pre>
<p><code>sed</code>命令表示。。。<em>“只要你看到两个空格,就把它们和后面的所有空格都去掉。删除所有包含冒号和空格的内容。“</em>。在</p>
<p>或者是普通垃圾场更好:</p>
<pre><code>convert start.png -depth 8 rgb: | xxd -g3 -c9 -u -p
FF00000000FF00FF00
0000FFFF000000FF00
00FF00FF00000000FF
</code></pre>
<hr/>
<p>注意:如果使用<strong>ImageMagick</strong>v7+,那么在上面的所有示例中,将<code>convert</code>替换为<code>magick</code>。在</p>