问题标签 [im4java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1520 浏览

java - 使用 ImageMagick 作为组件,无需安装

我正在开发一个需要图像转换的 java 应用程序,我想为此使用 imageMagick。

我在类路径中使用 jmagick.jar 制作了一个 java 程序,然后安装了 imageMagick。然后程序按预期运行。但是我想在我的应用程序中打包 imageMagick 组件,所以不应该单独安装。

所以我将程序文件从原始位置复制到其他地方并卸载 imageMagick。然后 Ii 将 JVM 参数设为-Djava.library.path="F:\\ImageMagick-6.3.9-Q16\\"

所以我在线程“main”中收到错误作为异常:

所以请告诉我如何以及在哪里提供程序中的依赖库路径以及如何在不安装的情况下使用 imageMagick。我尝试通过网络搜索。但没有得到任何有用的信息

0 投票
1 回答
330 浏览

im4java - Im4Java - 如何在角落中按比例制作基于PNG的透明水印

我正在尝试创建透明大小的比例水印。我已经写了类似的东西作为开始。如何使水印按比例调整大小并用边距定位?

之后我想调整整个图片的大小。可以用一个命令完成吗?

0 投票
1 回答
143 浏览

imagemagick-convert - 在一个目录中批量合并多个 tif

我在一个文件夹中有 200x3 个 tif 文件,这些文件要组合成多页 tif 文件,例如

1_1.tif,1_2.tif,1_3.tif-->1_m.tif

2_1.tif,2_2.tif,2_3.tif-->2_m.tif

…………

200_1.tif,200_2.tif,200_3.tif-->200_m.tif

我可以有像“gm benchmark mogrify -format tif *.jepg”这样的命令行解决方案吗?

什么是 gm4java 替代品?

目前我通过 JAI 的转换操作需要 ~27s,可以减少到 ~2-3s 吗?我正在 WIN 7 上进行测试,Intel core i3 CPU 550 @3.2Hz(2 核)。请帮忙..

0 投票
2 回答
1125 浏览

java - 如何使用 im4java 调整缓冲图像的大小并将输出作为 bufferedImage?

当我尝试调整图像大小时,我收到一个异常消息“java.lang.IllegalStateException:给定格式没有 ImageReader”。

0 投票
0 回答
515 浏览

imagemagick - 使用 im4java 进行复合操作 - imageMagick

我想使用 imagemagick/im4java 将两个图像组合成一个图像 -

我有一个在命令行中运行良好的命令。

我想使用 im4java.core 包获得相同的结果,我有这组命令,但它没有给我正确的结果。

0 投票
3 回答
483 浏览

grails - ImageMagick 与 Grails

我想在我的 Grails 应用程序中使用 ImageMagick。我在 BuildConfig.groovy 中使用以下依赖项

但是,当我尝试运行时,出现此错误:

如何在不直接安装 Grails 的情况下将 ImageMagick 或 Jmagick 与 Grails 一起使用,我是否缺少一些依赖项?

0 投票
0 回答
185 浏览

svg - convert.exe (ImageMagick) 将大 svg 转换为 png/pdf 后显示空白

将大型 svg 转换为 pdf 时,转换后出现空白输出并出现以下错误。

我正在执行以下操作:

环境细节:

ImageMagick 6.9.2-0 Q16 x86

视窗 7 x86

0 投票
1 回答
376 浏览

image - Im4Java (ImageMagick) 将 8 位 png 转换为 24 位 png

我需要将 8 位 png 图像转换为 24 或 32 位 png。

我了解转换它的相应图像魔术命令是:

转换 test.png PNG24:test2.png

应该使用什么 ImageOperation 属性来传递 PNG24 参数以将图像转换为 24 位。

我有当前的java代码片段,如下所示:

输入图像是 8 位 png。

0 投票
1 回答
1020 浏览

java - 使用 im4java 区分两个图像并给出不同像素的数量作为结果

我有两个图像,我想将它们与 ImageMagick Java 包装器“im4java”进行比较。就我而言,我有这段代码:

但是stringArrayList 是空的。阅读im4java文档我发现实际上OutputConsumer将输出存储在数组列表中,但正如已经说过的那样,什么都没有。此外,imOperation.metric("ae")如果调用是从命令提示符本身完成的,则计算两个图像之间不同的像素并将其打印到控制台。我不知道如何在我的 java 代码中使用OutputConsumer.

0 投票
1 回答
1368 浏览

java - 使用 im4java 进行图像比较

}

大家好,

在上面的代码中,我试图截取页面的屏幕截图并使用 im4java 将其与预期的屏幕截图进行比较,但是即使实际图像和预期图像相似,它仍然会抛出错误并且也不会生成差异图像

我在临时文件夹中添加了预期的屏幕截图。

有人可以建议我做错了什么。提前致谢