魔杖(imagemagick)在灰度太阳光栅图像上绘制彩色点

时间:2014-10-08 06:08:30

标签: python imagemagick wand

这是我到目前为止所拥有的:

from wand.image import Image
from wand.display import display
img=Image(filename='filename.ras')
display(img)

接下来,我想循环遍历2D索引列表,并将img中每个对应点的像素颜色更改为红色。 ' filename.ras'的颜色表完全是灰度的。

可能是一个简单的问题,但由于我无法找到任何关于此的教程,我想我也可以问一下。感谢。

1 个答案:

答案 0 :(得分:0)

我认为以下是使用Wand的这个问题的最佳解决方案:

from wand.image import Image
from wand.display import display
from wand.drawing import Drawing
from wand.color import Color
img=Image(filename='../../rmli_fr/rmli_fr.ave.ras')

color = Color('red')
draw = Drawing()
draw.fill_color = color
for i in pts_comp:
    draw.line((i[0], i[1]), (i[0], i[1]))
    draw(img)

img.save(filename='rmli.ras')

然而它非常慢并且增加了原始颜色表中的颜色数量,因此如果您处于24位模式,则所有彩色像素都会在颜色表中显示第0个值。因此,我认为使用sun光栅文件的更好解决方案不是使用Wand,而是操纵数据直接将文件视为带有标题和颜色表的字节数组。