问题标签 [twelvemonkeys]

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 投票
0 回答
640 浏览

image-processing - 在 JAVA 中使用 Twelvemonkeys 压缩后质量下降,并且移除了荧光笔

我正在使用 PDFBox(PDF 到 BufferedImage)将输入文件(PDF,TIFF)转换为输出(TIFF)文件,并使用十二只猴子通过使用带有 IIOImage 的 Imagewriter 调整大小来将缓冲图像转换为 Tiff 文件。文件正在转换,但图像质量下降。在将图像类型 BufferedImage.TYPE_BYTE_GRAY 更改为 BufferedImage.TYPE_BYTE_BINARY 后,文件上的文本荧光笔丢失了。

下面是使用的代码。如何在不损失质量的情况下转换图像?

我正在将图像文件大小 1648*2338 转换为 200 dpi,我想将光度解释设置为 min_is_white 但无法解决我的问题。

0 投票
1 回答
104 浏览

java - 从 tif、jpg 和 psd 图像中获取剪辑路径

(请在此处找到代码快照)-> 1. 您好,我有一些配置了剪切路径的 tif 和 psd 图像。我想做的是,从java中提取它们。所以我使用@haraldk 设计的十二猴子库。但我无法获得路径。来自 readPath() 函数。那是因为,我从 bufferedimage 缓冲区中获得的 imageinputstream 全为零。我不知道为什么会这样。缓冲区在 ImageIO.createImageInputStream(source) 之前有效。(请参阅下面链接中的代码快照)。但在 createimageinputstream() 之后,缓冲区全为零。还有一件事,这只适用于 jpg 和 tiffs。但对于 psd 图像,我什至没有得到 ByteArrayOutputStream,因为 imageIO 不支持 psd 图像。任何人都可以帮助我吗?谢谢你。代码快照在下面的链接中

0 投票
1 回答
93 浏览

java - 在java中将alpha路径应用于图像

我想应用图像数据中的 alpha 蒙版。我有不同格式的图像,即 tiffs、PSD PNG 和 jpeg。我将它们作为缓冲图像读取,并希望使用 Twelvemonkeys 库来获取图像中配置的 alpha 路径,并相应地应用透明度。但我找不到相关的功能。请帮忙。

0 投票
2 回答
394 浏览

java - TwelveMonkeys ImageIO 在使用 OpenJDK8 构建到 jar 后无法正常工作

我目前正在使用这个库为我的程序添加额外的功能: https: //haraldk.github.io/TwelveMonkeys/TwelveMonkeys ImageIO。

它在 Editor - Intellij IDEA 2020.1.1 中运行良好,但是当我将项目构建到 jar 中时,它不起作用。

错误:

此错误表明使用了内部 java imageio,而不是来自 TwelveMonkeys。我试图在模块中设置优先级,但这也没有帮助:

模块 工件

爪哇版:

0 投票
1 回答
360 浏览

deeplearning4j - 深度学习应用程序的 Java 十二猴注册问题

我正在尝试注册以下 servlet 并获得异常。代码是:

我收到以下异常。有趣的是我只使用读取而不是写入。我正在使用 3.6 版本的十二猴子。

感谢您的任何提示!

0 投票
0 回答
143 浏览

java - Spring Boot (Reactive) - bootJar 与服务提供者接口 (SPI)

我正在使用带有 Netty 和 Gradle 的 Reactive Spring Boot 作为构建系统。为了构建生产的可执行文件,我使用任务 bootJar 和launchScript().

我还在使用各种 TwelveMonkeys 的插件进行 ImageIO 处理。当我从 IntelliJ 运行应用程序时一切正常,但是当我使用 bootJar 构建它时 - 这些插件不起作用 - 就像没有安装它们一样。

我打开了Spring制作的jar,所有的插件jar都在里面。

在 TwelveMonkeys 的手册中,他们说:

使用插件的推荐方法是通过 Maven 依赖或类似的方式将 JAR 按原样包含在您的项目中。重新打包使用库不是必须的,不推荐使用。

但是,如果您想创建一个“胖”JAR,或者出于某种原因想重新打包 JAR,请务必记住 ImageIO 对插件的自动发现取决于服务提供者接口 (SPI) 机制。简而言之,每个 JAR 都包含一个名为 META-INF/services 的特殊文件夹,其中包含一个或多个文件,通常是 javax.imageio.spi.ImageReaderSpi 和 javax.imageio.spi.ImageWriterSpi。这些文件在每个 JAR 中都以相同的名称存在,因此如果您只是将所有内容解压缩到一个文件夹或创建一个 JAR,文件将被覆盖并且行为未指定(很可能您最终会安装一个插件)。

所以这里有几个问题:

  1. bootJar任务是创建一个 fatJar 还是其他什么?
  2. bootJar如上面评论中所述,由 创建的 jar 是否能够使用 SPI 发现插件?
  3. 如果它能够做到这一点 - 为什么它不工作以及可以从哪些地方开始调查?(也许是这个配置问题?)
  4. 如果它没有能力 - shadowJar 是该问题的唯一解决方案吗?
0 投票
1 回答
121 浏览

java - 尝试使用 dpi 保存 tif 时出现奇怪的异常

Java-Version:
openjdk 版本“11” 2018-09-25
OpenJDK Runtime Environment 18.9(build 11+28)
OpenJDK 64-Bit Server VM 18.9(build 11+28,混合模式)

TwelveMonkeys ImageIO 依赖:

案例:
我正在尝试将子图像保存为带有 dpi 信息的 tif。
有时它有效,有时我得到一个奇怪的例外。

首先,这是我如何创建子图像的代码:

确保该子图像有效。

现在方法“saveImage”,灵感来自这篇文章
https://github.com/haraldk/TwelveMonkeys/issues/439#issue-355278313

有时,保存这个 TIF 就像一个魅力,没有任何问题。但在某些情况下,我收到以下异常。在这种情况下,我必须重新启动应用程序并再试一次:

我查看了源代码,发现这个类正在尝试拆分一个值:
在 com.github.jaiimageio.plugins.tiff.TIFFField.initData(TIFFField.java:406)

其中“价值”= 200。

我不知道这个常量“TIFF_RATIONAL”在哪里以及为什么被设置。

这个错误来自哪里,为什么?当我通过将第三个参数设置为 null 来禁用在我的保存方法中设置 tiffImageMetadata 时:

一切正常。但是我的 tif 图像没有设置任何 dpi 值。