在graphicsmagick中将eps文件的所有实体部分更改为特定颜色

时间:2014-08-03 15:32:56

标签: graphicsmagick

非常新的graphicsmagick但我可以看到它非常强大。我有一个贴花网站,我希望更新我的图像。我在业余时间这样做,所以我没有任何预算,所以我尝试做所有我能做的工作。

所有'模式'我使用的是EPS矢量格式。它们都是单色的。我把这个EPS图案发送到我的乙烯基绘图仪上,它可以在我加载的任何彩色乙烯基上切割出形状。

对于网站图片,我最想做的是拍摄卡车后玻璃的图像,并以透明背景的颜色叠加EPS。这将使我的客户了解贴花在他们的车辆上的外观。

是否可以使用graphicsmagick以不同颜色生成每种EPS的不同版本,或者我是否必须为每种颜色创建EPS版本?

有没有人知道做这些的任何好例子?我已经成功调整了大小并将EPS与另一张图像合并,但在添加透明度方面我有点失落。我需要选择一种颜色吗?如果是这样,我选择白色作为结果jpg的背景颜色吗?据我所知,EPS文件没有背景颜色。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

假设您的EPS代表白色的黑色贴花,您可以使用“透明白色”使白色部分(乙烯基废料)透明,并使用“-fill#FF0000 -opaque black”使其余部分为乙烯基的颜色(在本例中为红色,为十六进制#FF0000),并将结果写为具有透明度的PNG:

gm convert decal.eps -transparent white -fill "#FF0000" \
           -opaque black -matte decal_red.png

然后重新缩放decal.png并将其覆盖在您的卡车图像上,如下所示:

gm convert truck.jpg -draw "image over x,y 0,0 decal_red.png" \
           truck_with_red_decal.jpg

将x和y替换为您希望将贴花的左上角放在卡车图像上的坐标。 “0,0”是叠加图像的宽度和高度(如果为0则默认为图像文件中的尺寸)