Apache nifi 在NiFi中如何裁剪图像?

Apache nifi 在NiFi中如何裁剪图像?,apache-nifi,Apache Nifi,我有卡夫卡的信息,发送人群中那个人的脸。我想根据提供的坐标裁剪此图像的特定部分。我怎样才能在NiFi中做到这一点?是否需要在Windows NT和linux上使用imagemagick以下命令: mogrify-crop{Width}x{Height}+{x}+{Y}+repage image.png 使用-ExecuteStreamCommand处理器执行此命令 我指的是:您可以将ExecuteGroovyScript处理器与以下代码一起使用: 导入java.awt.image.buffere

我有卡夫卡的信息,发送人群中那个人的脸。我想根据提供的坐标裁剪此图像的特定部分。我怎样才能在NiFi中做到这一点?是否需要在Windows NT和linux上使用imagemagick以下命令: mogrify-crop{Width}x{Height}+{x}+{Y}+repage image.png

使用-ExecuteStreamCommand处理器执行此命令

我指的是:

您可以将ExecuteGroovyScript处理器与以下代码一起使用:

导入java.awt.image.buffereImage 导入javax.imageio.imageio def ff=session.get 如果ffreturn ff.写入{rawIn,rawOut-> BuffereImage img=ImageIO.readrawIn//从流文件输入流读取图像 def x=100,y=200,endX=800,endY=600 img=img.getSubimagex,y,endX,endY//crop ImageIO.writeimg,png,rawOut//将转换后的图像作为png写入流文件 }
REL_SUCCESS如果使用imagemagick,则应使用convert而不是mogrify。后者用于处理整个文件夹的图像,尽管它可以用于一个图像。convert命令将是convert image.png-crop{Width}x{Height}+{x}+{Y}+repage result.png。除非你有备份,否则我不建议保存原始名称。除了使用imagemagick之外,你能建议我其他方法吗?对不起,我不知道Kafka或Nifi。所以我不能推荐其他工具。但是Imagemagick很容易做到你想要的。其他工具可能更复杂,需要更多编程。在Python中,您可以使用Wand,它也基于Imagemagick。就像mini_magick一样。所以有很多工具都是基于Imagemagick的。在PHP中,使用同样基于Imagemagick的Imagick。