首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用im4java执行"tile:“命令?

如何使用im4java执行"tile:“命令?
EN

Stack Overflow用户
提问于 2019-10-21 21:34:30
回答 1查看 123关注 0票数 0

我正在尝试使用im4java来生成带有模式的图像文本的示例图像。我的代码:

代码语言:javascript
复制
    ConvertCmd convertCmd = new ConvertCmd();

    IMOperation imOperation = new IMOperation();
    imOperation.size(564, 564);
    imOperation.tile(patternImg);
    imOperation.background("none");
    imOperation.stroke("black");
    imOperation.strokewidth(2);
    imOperation.fill("white");
    imOperation.gravity("center");
    imOperation.pointsize(40);
    imOperation.border(3, 3);
    imOperation.label(generateImageRequestDTO.getMainText());
    imOperation.composite();
    imOperation.addImage(absolutePathWorkDir + "/" + "test.jpg");
    convertCmd.run(imOperation);

生成这样的脚本:

代码语言:javascript
复制
convert \
   -size "564x564" -tile "/var/images/patterns/1.jpg" \
  -background "none"-stroke "black" -strokewidth "2" -fill "white" \
  -gravity "center"-pointsize "40" -border "3x3" -label "This is some text" \
  -composite "/var/images/workdir/test.jpg"

这几乎就是我所需要的。这是我试图生成的代码:

代码语言:javascript
复制
convert \
   -size "564x564" tile:"/var/images/patterns/1.jpg" \
  -background "none"-stroke "black" -strokewidth "2" -fill "white" \
  -gravity "center"-pointsize "40" -border "3x3" label:"This is some text" \
  -composite "/var/images/workdir/test.jpg"

巴斯里

tile:

  • -label label:

  • -tile ==> ==>

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 14:51:57

非常感谢@emcconville!起作用了!

尝试向imOperation.addImage方法添加瓷砖:& label:前缀。类似于imOperation.addImage("tile:"+patternImg);- emcconville

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58494427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档