== libraries == This page acts as a stocktake of Haiku's support of file formats and the libraries that support them. If know you whether we support a file format and with which library, please add it to one of the charts below. You could also add extra information that might be useful with the key below: ||= '''(Licence)''' =|| = ''' =||= '''The licence(s) of the library''' =|| ||= '''{r}''' =||= ''' = ''' =||= '''Read or Decode''' =|| ||= '''{w}''' =||= ''' = ''' =||= '''Write or Encode''' =|| ||= '''{rw}''' =||= ''' = ''' =||= '''Read/Decode and Write/Encode''' =|| === Graphics === ==== Raster ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||AI||None||None||None||UniConvertor|| ||ANSi||None||None||None||[https://github.com/ansilove/AnsiLove-C AnsiLove-C],[https://github.com/ansilove/ansilove.js ansilove.js]|| ||APNG||None||None||None||None|| ||AVS||None||None||None||ImageMagick|| ||BigTIFF||None||None||None||None|| ||BSAVE||None||None||None||DevIL(LGPL), [https://github.com/jsummers/deark deark]{r}|| ||BMP||None||None||libnsbmp||[https://github.com/ArashPartow/bitmap bmplib]|| ||BPG||None||None||libbpg (MIT/LGPL)||None|| ||CALS||None||None||None||ImageMagick|| ||CPT||None||None||None||CPTInfo, MITK|| ||CPC||None||None||None||None|| ||CIN||None||None||None||ImageMagick,libcineon|| ||CUR||None||None||None||[http://www.xdp.it/cximage.htm cximage]|| ||DDS||None||None||None||ImageMagick, [http://hg.icculus.org/icculus/mojodds/ mojodds]|| ||DEEP||None||None||None||ffmpeg|| ||DPX||None||None||None||[https://code.google.com/p/dpx/ libdpx](BSD)|| ||ECW||None||None||None||[https://github.com/makinacorpus/libecw libecw]|| ||EXR||Translator||None||None||OpenEXR|| ||FBM||None||None||None||[http://ibiblio.org/pub/linux/apps/graphics/convert/fbm-1.2.tgz fbm]|| ||FCO||None||None||None||[https://github.com/l-tamas/Fiasco Fiasco]|| ||FITS||None||None||None||Astropy,C++fits|| ||FLIC||None||None||None||ffmpeg|| ||FPX||None||None||None||libfpx|| ||GIF||Translator||None||libnsgif||GIFLIB|| ||HDRi||None||None||None||ImageMagick plugin, [https://code.google.com/p/rawtohdri/ rawtohdri], [https://bitbucket.org/edgarv/hdritools hdritools]|| ||ICNS||Translator||None||None||[https://github.com/pornel/libicns libicns](LGPL)|| ||ICO||Translator||None||None||[http://www.xdp.it/cximage.htm cximage]|| ||ICS||None||None||None||[http://libics.sourceforge.net/ libics](LGPL)|| ||ILBM||None||None||None||[https://github.com/svanderburg/libilbm libilbm](MIT),[http://sourceforge.net/projects/recoil/ RECOIL](GPL)|| ||JBIG||None||None||None||[http://www.cl.cam.ac.uk/~mgk25/jbigkit/ jbigkit]|| ||JBIG2||None||None||None||[https://github.com/agl/jbig2enc jbig2enc]{w}, [https://github.com/rillian/jbig2dec jbig2dec]{r}|| ||JNG||None||None||None||In [http://sourceforge.net/projects/libmng/ libmng]|| ||jpeg, jpg||libjpeg||None||None||None|| ||JPEG HDR||None||None||None||None|| ||JPEG LS||None||None||None||[http://charls.codeplex.com/ CharLS], [http://www.stat.columbia.edu/~jakulin/jpeg-ls/mirror.htm JPEG-LS], [http://www.dclunie.com/jpegls/ JPEGLS]|| ||JPEG XR||None||None||None||[https://jxrlib.codeplex.com jxrlib]|| ||JPEG XT||None||None||None||[http://www.jpeg.org/jpegxt/software.html jpegxt]|| ||JPEG 2000||Translator||None||None||OpenJPEG,[http://www.ece.uvic.ca/~frodo/jasper/ Jasper]|| ||JPS||None||None||None||None|| ||KIFF||None||None||None||[http://archiv.sega-dc.de/_ch3/kif86_08.zip libkiff]|| ||LIFF||None||None||None||None|| ||MAC||None||None||None||Netpbm|| ||MNG||None||None||None||[http://sourceforge.net/projects/libmng/ libmng]|| ||MIFF||None||None||None||ImageMagick|| ||MMR||None||None||None||Netpbm|| ||MPO||None||None||None||None|| ||MRF||None||None||None||Netpbm|| ||MSP||None||None||None||[https://github.com/jsummers/deark deark]|| ||NIFF||None||None||None||[http://ibiblio.org/pub/linux/apps/graphics/viewers/X/xloadimage.4.1.tgz niff]|| ||NRRD||None||None||None||[http://teem.sourceforge.net/nrrd/ nrrd] (LGPL)|| ||PAM||None||None||None||Netpbm, ImageMagick|| ||PBM||None||None||None||Netpbm, ImageMagick|| ||PCX||Translator||None||None||ImageMagick|| ||PGC||None||None||None||[https://github.com/jsummers/deark deark]{r}|| ||PGF||None||None||None||[http://sourceforge.net/projects/libpgf/ libpgf],[https://github.com/jsummers/deark deark]|| ||PGM||None||None||None||Netpbm, ImageMagick|| ||PGX||None||None||None||[https://github.com/jsummers/deark deark]{r}|| ||PIC||None||None||None||[https://github.com/jsummers/deark deark]{r}|| ||PIX||None||None||ImageMagick{r},ffmpeg{rw}||None|| ||PJS||None||None||None||[http://packjpg.encode.ru/wp-content/uploads/packJPG-v2.5j-LGPL.zip packjpg]|| ||PNG||libpng||None||None||None|| ||PNM||N/A||N/A||N/A||See PBM, PGM or PPM|| ||PPM||Translator||None||None||None|| ||PNS||None||None||None||None|| ||PRF||None||None||None||[http://www.muppetlabs.com/~breadbox/pub/software/prf.tar.gz libprf]|| ||PSB||None||None||None||None|| ||PSD||Translator||None||None||None|| ||PSP||None||None||None||None|| ||QTIF||None||None||None||[https://github.com/jsummers/deark deark]{r}|| ||QTVR||None||None||None||None|| ||RAS||None||None||None||FFmpeg, [http://www.xdp.it/cximage.htm cximage]|| ||RAW||Translator||None||None||dcraw|| ||RGBE||None||None||None||librad4|| ||SID||None||None||None||[http://www.gdal.org GDAL]{r}|| ||SGI||Translator||None||None||ImageMagick|| ||SKA||None||None||None||[http://www.xdp.it/cximage.htm cximage]|| ||TGA||Translator||None||None||[http://tgalib.sourceforge.net/ libtga](LGPL)|| ||TIFF, TIF||Translator||None||libtiff||None|| ||VIC||None||None||None||[http://libgd.bitbucket.org/ libGD], ImageMagick|| ||WBMP||None||None||None||[https://github.com/jesstess/vicar2png vicar2png]|| ||WEBP||Translator||None||[http://code.google.com/p/webp/ libwebp]||None|| ||WonderBrush||Translator||None||None||None|| ||XBM||None||None||None||ImageMagick|| ||XCF||None||None||None||ImageMagick|| ||XPM||None||None||None||libxpm|| ||XWD||None||None||None||Netpbm|| ==== Meta/Both ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||CGM||None||None||None||None|| ||DCF||None||None||None||None|| ||DjVu||None||None||None||None|| ||EMF||None||None||None||None|| ||EMF+||None||None||None||None|| ||EPS||None||None||None||libspectre, [http://pslib.sourceforge.net/ pslib], [http://pyscript.sourceforge.net/ PyScript], [http://pypsg.nongnu.org/ psg], [http://www.seehuhn.de/pages/psfile psfile]|| ||Exif||None||None||None||None|| ||IPTC||None||None||None||None|| ||MET||None||None||None||Archivists’ Toolkit|| ||ORA||None||None||None||[https://gitorious.org/openraster/libora/ libora] ||PDF||BePDF||None||None||None|| ||PLD||None||None||None||None|| ||PSF||None||None||None||None|| ||PICT||None||None||None||[http://giga.cps.unizar.es/~spd/src/graphics/libpict/ libpict]|| ||PS-IR||None||None||None||None|| ||PS||None||None||None||None|| ||PSF||None||None||None||None|| ||SWF||None||None||None||None|| ||WMF||None||None||None||None|| ||WPG||None||None||None||None|| ||XAML||None||None||None||None|| ||XMP||None||None||None||None|| ==== Raw ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||3FR||None||None||None||[http://www.xdp.it/cximage.htm cximage]|| ||ARW||None||None||None||libraw, [http://www.xdp.it/cximage.htm cximage]|| ||CIFF||None||None||None||libraw|| ||CR2||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||CRW||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||DNG||None||None||None||libraw, [http://www.xdp.it/cximage.htm cximage]|| ||DCR||None||None||None||libraw, [http://www.xdp.it/cximage.htm cximage]|| ||ERF||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||FFF||None||None||None||libraw{r}|| ||KDC||None||None||None||libraw|| ||LFP||None||None||None||[https://github.com/nrpatel/lfptools lfptools]|| ||MDC||None||None||None||libraw|| ||MEF||None||None||None||libraw, [http://www.xdp.it/cximage.htm cximage]|| ||MOS||None||None||None||libraw|| ||MRW||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||NEF||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||NRW||None||None||None||libopenraw|| ||ORF||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||PEF||None||None||None||libraw, [http://www.xdp.it/cximage.htm cximage]|| ||PXN||None||None||None||UFRaw|| ||RAF||None||None||None||libopenraw, [http://www.xdp.it/cximage.htm cximage]|| ||RW2||None||None||None||libopenraw|| ||SRW||None||None||None||UFRaw|| ||SR2||None||None||None||[http://www.xdp.it/cximage.htm cximage]{r}|| ||X3F||None||None||None||[https://github.com/rolkar/x3f libx3f], [http://www.xdp.it/cximage.htm cximage]|| ==== Vector ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||3DS||None||None||None||None|| ||AMF||None||None||None||None|| ||CDR||None||None||None||[http://cgit.freedesktop.org/libreoffice/libcdr/ libcdr]|| ||DWG||None||None||None||libredwg|| ||DWF||None||None||None||None|| ||DXF||None||None||None||libdxf (GPL)|| ||EPS||None||None||None||libspectre, [http://pslib.sourceforge.net/ pslib], [http://pyscript.sourceforge.net/ PyScript], [http://pypsg.nongnu.org/ psg], [http://www.seehuhn.de/pages/psfile psfile]|| ||GBR||None||None||None||None|| ||HVIF||Translator||N/A||N/A||N/A|| ||ODG||None||None||None||None|| ||STEP||None||None||None||None|| ||SVG||None||None||svgtiny||None|| ||U3D||None||None||None||None|| ||VML||None||None||None||None|| ||xVRML||None||None||None||None|| ||X3D||None||None||None||None|| ||XAR||None||None||None||None|| ||XML||None||None||None||None|| ||XNG||None||None||None||None|| ||XPS||None||None||None||None|| === Archiving and compression === ==== Archiving ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||AR||None||None||None||None|| ||ISO||None||None||None||None|| ||MAR||None||None||None||None|| ||TAR||None||None||None||None|| ==== Compression ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||BZ2||None||None||None||None|| ||GZ||None||None||None||None|| ||LZ||None||None||None||None|| ||LZMA||None||None||None||None|| ||LZO||None||None||None||None|| ||RZ||None||None||None||None|| ||XZ||None||None||None||None|| ==== Both ==== ||= '''Format''' =||= '''In Haiku''' =||= '''In HaikuDepot''' =||= '''In HaikuPorts''' =||= '''Potential support''' =|| |----------------------------------------------------------- ||7Z||None||None||None||None|| ||S7Z||None||None||None||None|| ||ACE||None||None||None||None|| ||ALZ||None||None||None||None|| ||APK||None||None||None||None|| ||ARC||None||None||None||None|| ||ARJ||None||None||None||None|| ||CAB||None||None||None||None|| ||CFS||None||None||None||None|| ||DAR||None||None||None||None|| ||DMG||None||None||None||None|| ||EAR||None||None||None||None|| ||HA||None||None||None||None|| ||JAR||None||None||None||None|| ||KGB||None||None||None||None|| ||LZH||None||None||None||None|| ||LZX||None||None||None||None|| ||PEA||None||None||None||None|| ||RAR||None||None||None||None|| ||SEA||None||None||None||None|| ||SIT||None||None||None||None|| ||SITX||None||None||None||None|| ||SQX||None||None||None||None|| ||TBZ2||None||None||None||None|| ||TLZ||None||None||None||None|| ||UHA||None||None||None||None|| ||WAR||None||None||None||None|| ||WIM||None||None||None||None|| ||XAR||None||None||None||None|| ||YZ1||None||None||None||None|| ||ZIP||None||None||None||None|| ||ZOO||None||None||None||None|| ||ZPAQ||None||None||None||None|| ||ZZ||None||None||None||None||