问题标签 [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.
java - 使用 jmagick 写入结果图像
我想裁剪部分图像,然后将结果写入另一个图像文件。我的代码看起来像这样
上面的代码可以正常工作,但为什么 writeImage 使用旧的 ImageInfo 呢?和 MagickImage.setFileName 对我来说没有意义。我认为我们应该创建一个新的 ImageInfo 对象,然后写入该 ImageInfo。以下代码更有意义,但不能按预期工作。
有没有人有这方面的经验?
java - jMagick - 图像比较
我正在尝试开发一个程序,该程序将拍摄网页快照,然后将其与旧的进行比较,并突出显示任何更改。
我正在使用Selenium-WebDriver拍摄快照。对于图像处理和比较,经过一番谷歌搜索后,我找到了jMagick,一个ImageMagick的 Java 接口,我认为它最适合我的要求。
但由于缺乏适当的文件,我找不到任何相关的东西。如果有人可以帮助我提供任何用于图像比较的代码示例,那将非常有帮助。
同样,问题是比较两个图像并突出显示两者之间的变化或差异。输出可能是突出显示差异的第三张图像。
可能的重复项是:this和this。但同样,不能从这些中推断出适当的解决方案。
请如果有人可以对此有所了解,或者可能是java中的其他一些解决方案。
java - 使用 JMagick API 获取图像信息
使用 Jmagick Java API,我如何获取图像信息,例如:
编解码器、配色方案、颜色深度、宽度、高度、调整大小指令、图像大小等。
我尝试执行以下代码,但它没有提供任何有用的细节。
它给了我以下输出,这是不同的。
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) 会引发这样的异常?我应该怎么做?
在此先感谢您的帮助。
java - JMagick readImage 期间 JVM 崩溃
在尝试使用 Jmagick 将图像转换为 jpg 格式时,JVM 崩溃了,这是报告。任何建议如何弄清楚我们如何解决 Jmagick 的问题或任何解决此问题的方法。
JVM 崩溃报告
- - - - - - - - 线 - - - - - - - -
寄存器:
栈顶:(sp=0x00007f20048b14d8)
说明:(pc=0x00007f204d9987f8)
注册到内存映射:
堆:
Java 框架:
详细报告上传: http: //pastebin.com/XzFTUBtX
代码
java - 我在哪里可以获得 64 位 Windows 操作系统的 jmagick.jar 和 jmagik.dll 下载
我Windows 64 bit version
已经安装了 Java jdk。我遵循了这些步骤。
- 我安装了ImageMagick-6.8.7-10-Q16-x64-dll.exe
- 下载jmagick-win-6.3.9-Q16.zip并解压得到
jmagick.jar
&jmagick.dll
- 复制
jmagick.jar
&jmagick.dll
到java_home\jre\jdk\jre\lib\ext 文件夹 - 复制
jmagick.dll
到C:\windows\system32 文件夹
但我收到以下错误:
java - 在 JAVA 中将多个 JPEG 文件转换为多页 TIFF 的 ImageMagick 示例
我的要求是将多个 jpeg 文件转换为多页 Tiff 文件。最初,我浏览了这篇文章,并且能够使用 jai_imageio 库在 java 中创建 tiff 文件,但不幸的是这些库不是开源的。后来,我听说ImageMagick可以完全满足我的需求。我在我的机器上安装了 ImageMagick 并编写了一个小型实用程序,它以多个 jpeg 作为输入并提供一个 TIFF 文件作为输出。
编码:
该实用程序工作得很好,但上述程序的问题是,我无法调试,即使我为输入文件指定了错误的路径,上述代码也不会抛出任何错误。
我知道Jmagick,它为 ImageMagick 提供了一个 Java 接口。如果有人在 java 中为我提供一个 Jmagick 示例程序,它可以通过多个 jpeg 作为输入创建多页 tiff,这对我很有帮助。
谢谢。
java - jmagick 在 ubuntu 上失败,在 OSX 上运行良好
我在运行 jmagick 应用程序时遇到错误(在本例中是对 ubuntu 的测试)。我已经安装了以下内容,但是在运行测试时仍然出现以下错误
当我运行测试时,我得到:
正如我在主题中提到的,这在 OSX 上运行良好,但我不确定我需要在 Ubuntu 上做什么才能使其工作。
有什么想法吗?
这是修复:
原来 jmagick 的 apt-get 安装没有将正确的库安装到 /usr/lib 和 /usr/lib/jni。
诀窍是下载源代码,构建并覆盖由 apt-get 安装的源代码:
java - jmagick中的图像压缩
我正在使用 JMagick 用 Java 编写程序,我需要能够通过降低图像质量来压缩图像(降低文件大小)。我尝试了 info.setQuality(99) 和 info.setQuality(1) 类,但输出文件的大小没有区别。
有没有办法提高和降低图像的质量,从而用 JMagick 调整输出文件的文件大小?
提前致谢。抱歉格式不好。