繁体   English   中英

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

[英]How to perform “tile:” command with im4java?

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

    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);

生成这样的脚本:

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"

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

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"

基本上

  • -瓷砖==>瓷砖:
  • -标签 ==> label:

我在这里缺少什么?

非常感谢@emcconville! 这样可行!

尝试在 imOperation.addImage 方法中添加磁贴:& label: 前缀。 像 imOperation.addImage("tile:"+patternImg); 埃麦康维尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM