我有一个非常长的图像(824x8)来自一个字体的一堆字符。我想在Love2D中将图像用作image font。
Love2D可以在每个字符之间拍摄带有黄色线条(或任何其他颜色的线条)的字体图像,并将其转换为Love2D可以使用的像素完美字体。
Here's an image that sorta shows what I want to do.
是否可以使用ImageMagick添加这些黄线?
编辑:我正在使用Windows命令行。
答案 0 :(得分:1)
如果您只需要在每8像素部分之间的现有图像中插入黄线,您可以使用Imagemagick尝试类似的内容......
convert input.png -background yellow ^
-crop 8x0 -splice 1x0 +append +repage -crop 0x8 -splice 0x1 -append result.png
将图像垂直裁剪成8个像素宽的条带,在每个条带的左边缘添加一条黄色条纹,然后重新组装它们。然后将图像水平裁剪成8个像素的高条带,为每个条带添加一条黄色边缘,并重新组合它们。
这会增加最终尺寸,因为它会在输入图像的行之间添加黄线,而不是将网格覆盖到输入图像上。
答案 1 :(得分:0)
对于简单的8x8覆盖网格,从Windows命令行可以执行以下操作......
convert input.png ( xc:none[7x7] -background yellow -splice 1x1 -roll +0+0 ) ^
-set option:distort:viewport "%[fx:u.w]x%[fx:u.h]" -virtual-pixel tile -distort SRT 0 ^
-compose over -composite result.png
首先读入输入图像并创建一个8x8透明单元格,顶部和左侧有一行黄色。然后,它使用与输入图像尺寸相同的视口设置8x8单元格图像,并将该单元格平铺以完全填充视口。复合输入图像上的网格以创建输出。
如果您希望单元格为8x8加黄线,请将单元格的初始大小更改为" xc:none [8x8]"。
要从左上角移动网格,您可以调整" -roll + 0 + 0"从+ 0 + 0以外的某个地方开始。
要在BAT脚本中使用此功能,请使用单个百分号"%"进入双打" %%"。