使用Batik(Java)转码CMYK TIFF文件

时间:2018-08-21 10:38:23

标签: java svg tiff batik cmyk

我正在尝试通过蜡染将const opacity = await selector.getStyleProperty('opacity'); await t.expect(opacity).eql(1, {timeout: 5000})文件转换为SVG。 在SVG文件中,所有颜色值均定义为TIFF。 SVG看起来像这样:

device-cmyk

我正在使用<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <path d="M30,1h40l29,29v40l-29,29h-40l-29-29v-40z" stroke="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)" fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/> </svg> 创建文件:

TIFFTranscoder

创建后byte[] bytes = svgFileAsString.getBytes("UTF-8"); ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes); TranscoderInput transcoderInput = new TranscoderInput(byteInputStream); ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream(); TranscoderOutput transcodeOutput = new TranscoderOutput(byteOutputStream); TIFFTranscoder tiffConverter = new TIFFTranscoder(); tiffConverter.transcode(transcoderInput, transcodeOutput); byteOutputStream.flush(); byteOutputStream.close(); FileUtils.writeByteArrayToFile(new File("svgtiff.tiff"), byteOutputStream.toByteArray()); 文件仅包含RGB值。有谁知道如何定义TIFF应该使用什么颜色模型?

0 个答案:

没有答案