TwelveMonkeys/index.html
2022-11-22 18:42:56 +01:00

523 lines
22 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="keywords" content="java, imageio, bmp, jpeg, jpg, pnm, pbm, pgm, ppm, psd, tiff, tif, iff, pcx, sgi, tga, icns, ico, cur, thumbs.db, webp, xwd, open source, bsd" />
<meta name="description" content="TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java&#39;s ImageIO.
Java support for the following image formats: BMP, JPEG, PNM, PSD, TIFF, IFF, PCX, SGI, TGA, ICNS, ICO, CUR, Thumbs.db, WebP and XWD.
Open source software, BSD licensed.">
<title>TwelveMonkeys ImageIO by haraldk</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/pygment_trac.css">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<header>
<h1>
<div style="display: table;">
<div style="display: table-cell;">
<img style="width: 80px; height:80px; float:left;" src="gfx/TwelveMonkeys_Icon.png">
</div>
<div style="display: table-cell; width: 190px; vertical-align: middle; padding-left: 10px;">TwelveMonkeys<br/>ImageIO</div>
</div>
</h1>
<p>TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java&#39;s ImageIO</p>
<p class="view"><a href="https://github.com/haraldk/TwelveMonkeys">View the Project on GitHub <small>haraldk/TwelveMonkeys</small></a></p>
<ul>
<li><a href="https://github.com/haraldk/TwelveMonkeys/zipball/master">Download <strong>ZIP File</strong></a></li>
<li><a href="https://github.com/haraldk/TwelveMonkeys/tarball/master">Download <strong>TAR Ball</strong></a></li>
<li><a href="https://github.com/haraldk/TwelveMonkeys">View On <strong>GitHub</strong></a></li>
</ul>
</header>
<section>
<h2>
<a id="latest" class="anchor" href="#latest" aria-hidden="true"><span class="octicon octicon-link"></span></a>Latest release</h2>
<p>TwelveMonkeys ImageIO
<br>
<a href="https://search.maven.org/search?q=g:com.twelvemonkeys.imageio"><img alt="Maven Central" style="vertical-align: middle" src="https://img.shields.io/maven-central/v/com.twelvemonkeys.imageio/imageio?style=social&label=Maven%20Central"></a>
<br>
<a href="https://github.com/haraldk/TwelveMonkeys/releases/latest">Release notes</a>.
</p>
<h2>
<a id="about" class="anchor" href="#about" aria-hidden="true"><span class="octicon octicon-link"></span></a>About</h2>
<p>
TwelveMonkeys ImageIO provides extended image file format support for the Java platform,
through plugins for the <code>javax.imageio.*</code> package.
</p>
<hr>
<h2><a id="formats" class="anchor" href="#formats" aria-hidden="true"><span class="octicon octicon-link"></span></a>File formats supported</h2>
<table>
<thead>
<tr>
<th>Plugin</th>
<th>Format</th>
<th>Description</th>
<th align="center">R</th>
<th align="center">W</th>
<th>Metadata</th>
</tr>
</thead>
<tbody>
<tr>
<td>Batik</td>
<td>
<strong>SVG</strong>
</td>
<td>Scalable Vector Graphics</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>-</td>
</tr>
<tr>
<td></td>
<td>WMF</td>
<td>MS Windows Metafile</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>-</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/BMP-Plugin">BMP</a>
</td>
<td>
<strong>BMP</strong>
</td>
<td>MS Windows and IBM OS/2 Device Independent Bitmap</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/bmp_metadata.html" rel="nofollow">Native</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>CUR</td>
<td>MS Windows Cursor Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>-</td>
</tr>
<tr>
<td></td>
<td>ICO</td>
<td>MS Windows Icon Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>-</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/HDR-Plugin">HDR</a>
</td>
<td>HDR</td>
<td>Radiance High Dynamic Range RGBE Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/ICNS-Plugin">ICNS</a>
</td>
<td>ICNS</td>
<td>Apple Icon Image</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>-</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/IFF-Plugin">IFF</a>
</td>
<td>IFF</td>
<td>Commodore Amiga/Electronic Arts Interchange File Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/JPEG-Plugin">JPEG</a>
</td>
<td>
<strong>JPEG</strong>
</td>
<td>Joint Photographers Expert Group</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/jpeg_metadata.html#image" rel="nofollow">Native</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>JPEG Lossless</td>
<td></td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/jpeg_metadata.html#image" rel="nofollow">Native</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/PCX-Plugin">PCX</a>
</td>
<td>PCX</td>
<td>ZSoft Paintbrush Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>DCX</td>
<td>Multi-page PCX fax document</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/PICT-Plugin">PICT</a>
</td>
<td>PICT</td>
<td>Apple QuickTime Picture Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PNTG</td>
<td>Apple MacPaint Picture Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center"></td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/PNM-Plugin">PNM</a>
</td>
<td>PAM</td>
<td>NetPBM Portable Any Map</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PBM</td>
<td>NetPBM Portable Bit Map</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PGM</td>
<td>NetPBM Portable Grey Map</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PPM</td>
<td>NetPBM Portable Pix Map</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PFM</td>
<td>Portable Float Map</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/PSD-Plugin">PSD</a>
</td>
<td>
<strong>PSD</strong>
</td>
<td>Adobe Photoshop Document</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
(<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>)
</td>
<td>
Native,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>PSB</td>
<td>Adobe Photoshop Large Document</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
Native,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/SGI-Plugin">SGI</a>
</td>
<td>SGI</td>
<td>Silicon Graphics Image Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/TGA-Plugin">TGA</a>
</td>
<td>TGA</td>
<td>Truevision TGA Image Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>ThumbsDB</td>
<td>Thumbs.db</td>
<td>MS Windows Thumbs DB</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>-</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/TIFF-Plugin">TIFF</a>
</td>
<td>
<strong>TIFF</strong>
</td>
<td>Aldus/Adobe Tagged Image File Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/tiff_metadata.html#ImageMetadata" rel="nofollow">Native</a>
,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td></td>
<td>BigTIFF</td>
<td></td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/tiff_metadata.html#ImageMetadata" rel="nofollow">Native</a>,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>
<a href="https://github.com/haraldk/TwelveMonkeys/wiki/WebP-Plugin">WebP</a>
</td>
<td>
<strong>WebP</strong>
</td>
<td>Google WebP Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
<tr>
<td>XWD</td>
<td>XWD</td>
<td>X11 Window Dump Format</td>
<td align="center">
<g-emoji class="g-emoji" alias="heavy_check_mark" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2714.png"></g-emoji>
</td>
<td align="center">-</td>
<td>
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/metadata/doc-files/standard_metadata.html" rel="nofollow">Standard</a>
</td>
</tr>
</tbody>
</table>
<p><strong>Important note on using Batik:</strong>
<em>Please read <a href="http://xmlgraphics.apache.org/security.html" rel="nofollow">The Apache™ XML Graphics Project - Security</a>,
and make sure you use version 1.14 or later.</em></p>
<p>Note that GIF, PNG and WBMP formats are already supported through the ImageIO API, using the
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/package-summary.html" rel="nofollow">JDK standard plugins</a>.
For BMP, JPEG, and TIFF formats the TwelveMonkeys plugins provides extended format support and additional features.</p>
<hr>
<h2><a id="features" class="anchor" href="#features" aria-hidden="true"><span class="octicon octicon-link"></span></a>Additional features</h2>
<h3>Adobe Clipping Path support</h3>
<p>
Read and write Adobe Clipping Paths to/from TIFF, JPEG and PSD files and apply them to images.
See <a href="https://github.com/haraldk/TwelveMonkeys/wiki/Photoshop-Clipping-Path-support">Adobe Clipping Path support on the Wiki</a>
for more details and example code.
</p>
<h3>High quality image resampling</h3>
<p>
High quality image resampling (often referred to as scaling or resizing), using the <code>ResampleOp</code>.
Supports various interpolation algorithms, like Lanczos or Mitchell.
</p>
<h3>Diffusion dither</h3>
<p>
The library comes with a dithering operation, that can be used to convert <code>BufferedImage</code>s to
<code>IndexColorModel</code> using Floyd-Steinberg error-diffusion dither.
</p>
<hr>
<p>We did it</p>
</section>
<footer>
<p>This project is maintained by <a href="https://github.com/haraldk">haraldk</a></p>
<p><small>Hosted on GitHub Pages &mdash; Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
</footer>
</div>
<script src="javascripts/scale.fix.js"></script>
</body>
</html>