问题标签 [jmagick]

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 回答
883 浏览

java - 使用 jmagick 写入结果图像

我想裁剪部分图像,然后将结果写入另一个图像文件。我的代码看起来像这样

上面的代码可以正常工作,但为什么 writeImage 使用旧的 ImageInfo 呢?和 MagickImage.setFileName 对我来说没有意义。我认为我们应该创建一个新的 ImageInfo 对象,然后写入该 ImageInfo。以下代码更有意义,但不能按预期工作。

有没有人有这方面的经验?

0 投票
3 回答
4312 浏览

java - jMagick - 图像比较

我正在尝试开发一个程序,该程序将拍摄网页快照,然后将其与旧的进行比较,并突出显示任何更改。

我正在使用Selenium-WebDriver拍摄快照。对于图像处理和比较,经过一番谷歌搜索后,我找到了jMagick,一个ImageMagick的 Java 接口,我认为它最适合我的要求。

但由于缺乏适当的文件,我找不到任何相关的东西。如果有人可以帮助我提供任何用于图像比较的代码示例,那将非常有帮助。

同样,问题是比较两个图像并突出显示两者之间的变化或差异。输出可能是突出显示差异的第三张图像。

可能的重复项是:thisthis。但同样,不能从这些中推断出适当的解决方案。

请如果有人可以对此有所了解,或者可能是java中的其他一些解决方案。

0 投票
1 回答
1916 浏览

java - 使用 JMagick API 获取图像信息

使用 Jmagick Java API,我如何获取图像信息,例如:

编解码器、配色方案、颜色深度、宽度、高度、调整大小指令、图像大小等。

我尝试执行以下代码,但它没有提供任何有用的细节。

它给了我以下输出,这是不同的。

0 投票
1 回答
2520 浏览

java - 如何在 Java 中将索引图像转换为 RGB 图像?

我有一个彩色索引 TIFF 图像(8 位),我想将其转换为 RGB 24 位图像(未索引)。这样做的方法是什么?

我正在使用 JMagick。以一种奇怪的方式,它适用于我使用时为灰度的索引 8 位图像:

即使图像,虽然不再被索引,但在那之后仍然是 8 位,这很幸运,因为它是灰度的,实际上应该是 8 位的。奇怪的是 transformRgbImage() 执行该操作,尽管我更希望它将图像转换为 24 位图像。反正...

同样的方法不适用于彩色索引的 8 位图像。我只是不知道如何使用 JMagick API 来实现这个目标。我尝试设置:

或者:

但两者都会导致 EXCEPTION_ACCESS_VIOLATION。当我设置:

没有例外,1)但图像是 32 位的,这不应该是,2)它是全黑的(1 种独特的颜色)。为什么 setDepth(24) 会引发这样的异常?我应该怎么做?

在此先感谢您的帮助。

0 投票
1 回答
555 浏览

java - JMagick readImage 期间 JVM 崩溃

在尝试使用 Jmagick 将图像转换为 jpg 格式时,JVM 崩溃了,这是报告。任何建议如何弄清楚我们如何解决 Jmagick 的问题或任何解决此问题的方法。

JVM 崩溃报告

- - - - - - - - 线 - - - - - - - -

寄存器:

栈顶:(sp=0x00007f20048b14d8)

说明:(pc=0x00007f204d9987f8)

注册到内存映射:

堆:

Java 框架:

详细报告上传: http: //pastebin.com/XzFTUBtX

代码

0 投票
0 回答
1955 浏览

java - 我在哪里可以获得 64 位 Windows 操作系统的 jmagick.jar 和 jmagik.dll 下载

Windows 64 bit version已经安装了 Java jdk。我遵循了这些步骤。

  1. 我安装了ImageMagick-6.8.7-10-Q16-x64-dll.exe
  2. 下载jmagick-win-6.3.9-Q16.zip并解压得到jmagick.jar&jmagick.dll
  3. 复制jmagick.jar&jmagick.dlljava_home\jre\jdk\jre\lib\ext 文件夹
  4. 复制jmagick.dllC:\windows\system32 文件夹

但我收到以下错误:

0 投票
1 回答
2798 浏览

java - 在 JAVA 中将多个 JPEG 文件转换为多页 TIFF 的 ImageMagick 示例

我的要求是将多个 jpeg 文件转换为多页 Tiff 文件。最初,我浏览了这篇文章,并且能够使用 jai_imageio 库在 java 中创建 tiff 文件,但不幸的是这些库不是开源的。后来,我听说ImageMagick可以完全满足我的需求。我在我的机器上安装了 ImageMagick 并编写了一个小型实用程序,它以多个 jpeg 作为输入并提供一个 TIFF 文件作为输出。

编码:

该实用程序工作得很好,但上述程序的问题是,我无法调试,即使我为输入文件指定了错误的路径,上述代码也不会抛出任何错误。

我知道Jmagick,它为 ImageMagick 提供了一个 Java 接口。如果有人在 java 中为我提供一个 Jmagick 示例程序,它可以通过多个 jpeg 作为输入创建多页 tiff,这对我很有帮助。

谢谢。

0 投票
1 回答
1001 浏览

java - jmagick 在 ubuntu 上失败,在 OSX 上运行良好

我在运行 jmagick 应用程序时遇到错误(在本例中是对 ubuntu 的测试)。我已经安装了以下内容,但是在运行测试时仍然出现以下错误

当我运行测试时,我得到:

正如我在主题中提到的,这在 OSX 上运行良好,但我不确定我需要在 Ubuntu 上做什么才能使其工作。

有什么想法吗?

这是修复:

原来 jmagick 的 apt-get 安装没有将正确的库安装到 /usr/lib 和 /usr/lib/jni。

诀窍是下载源代码,构建并覆盖由 apt-get 安装的源代码:

0 投票
0 回答
735 浏览

java - jmagick中的图像压缩

我正在使用 JMagick 用 Ja​​va 编写程序,我需要能够通过降低图像质量来压缩图像(降低文件大小)。我尝试了 info.setQuality(99) 和 info.setQuality(1) 类,但输出文件的大小没有区别。

有没有办法提高和降低图像的质量,从而用 JMagick 调整输出文件的文件大小?

提前致谢。抱歉格式不好。

0 投票
2 回答
3141 浏览

java - 将 RGB PNG 转换为 CMYK JPEG(使用 ICC 颜色配置文件)

我需要将 PNG 文件转换为 CMYK JPEG。

在我的研究中,我发现了多篇关于 SO 描述该问题的文章。我已经使用and复制了这个答案BufferedImageColorConvertOp

我想出了这个小例子:

问题是,它使我陷入了这个异常:

异常的消息对我没有帮助。在这个线程上,他们说 sun jdk 或 JAI 将解决这个问题。

我尝试apt-get install libjai-core-java了 oracle JDK jdk1.7.0_51。错误仍然存​​在。