我正在尝试拍摄图像,并根据先前的数据,将一个小的正方形(例如,左上角为100,100,宽度,高度为50x50的高度)全部设为白色,其余图像设为黑色。
image_fill函数仅需一点,因此它无法满足我的需求。 使用亮度级别0或100和饱和度级别0的image_modulate函数可以工作,但似乎将滤镜应用于整个图像。
似乎完全没有必要修改图像。我可以在适当的位置创建一个全黑的白色正方形的单独图像。
以附件图片为例,我想将一张普通图片变成图片。
请注意,由于我的原始图像中的alpha值有问题,因此“ imager”软件包无法正常工作,我必须使用ImageMagick(R)。
答案 0 :(得分:0)
对不起,我不知道Rmagick,但是在ImageMagick命令行中,您可以按照以下步骤进行操作。用黑色填充图像。然后在需要的地方画一个白色正方形。
输入:
convert lena.png -fill black -colorize 100 -fill white -draw "rectangle 100,100 150,150" -alpha off result.png
结果:
上面以100,100的偏移量和width = height = 50绘制了白色矩形。
或者,您可以用黑色填充图像,然后创建一个新的50x50的白色图像,然后将其合成为100,100的黑色图像。
convert lena.png -fill black -colorize 100 -size 50x50 xc:white -gravity northwest -geometry +100+100 -compose over -composite result2.png
结果2: