{"count":51978,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=622","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=620","results":[{"name":"wgshadertoy","portdir":"graphics/wgshadertoy","version":"0.3.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/fralonra/wgshadertoy","description":"A WGSL playground inspired by Shadertoy","long_description":"WgShadertoy is a WGSL playground inspired by Shadertoy. It uses a binary format 'wgs' to save and load shaders and textures.","active":true,"categories":["graphics"],"maintainers":[{"name":"zoronlivingston","github":"fralonra","ports_count":1}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20","cargo","legacy-support","librsvg","makeicns","rust"]},{"type":"fetch","ports":["git"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"whirlgif","portdir":"graphics/whirlgif","version":"3.04","license":"Permissive","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.danbbs.dk/~dino/whirlgif/","description":"produces an animated GIF file composed of a series of GIF images","long_description":"produces an animated GIF file composed of a series of GIF images","active":true,"categories":["graphics"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"webp-pixbuf-loader","portdir":"graphics/webp-pixbuf-loader","version":"0.2.7","license":"LGPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aruiz/webp-pixbuf-loader","description":"WebP pixbuf loader for GDK Pixbuf","long_description":"A GdkPixbuf loader that enables WebP image support within GTK applications.","active":true,"categories":["graphics"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["meson","ninja","pkgconfig","clang-18"]},{"type":"lib","ports":["gdk-pixbuf2","webp"]}],"depends_on":[]},{"name":"webp","portdir":"graphics/webp","version":"1.6.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://developers.google.com/speed/webp/","description":"image format library providing lossy compression for photographic images","long_description":"WebP is a new image format that provides lossy compression for photographic images. In a large scale study of 900,000 web images, WebP images were 39.8% smaller than jpeg images of similar quality. A WebP file consists of VP8 image data, and a container based on RIFF. Webmasters, web developers and browser developers can use the WebP format to create smaller, better-looking images that can help make the web faster.","active":true,"categories":["devel","graphics","science"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["giflib","libjpeg-turbo","libpng","tiff"]}],"depends_on":[{"type":"lib","ports":["lagrange","p5.26-gd","py27-imread","py35-imread","py36-imread","py35-opencv3","py36-opencv3","py35-opencv3-devel","py36-opencv3-devel","py39-imread","py36-Pillow","py37-Pillow","py38-Pillow","py35-Pillow","py37-opencv3","py38-opencv3","py37-opencv3-devel","py38-opencv3-devel","py38-imread","py38-opencv4-devel","dlib","py310-dlib","py311-dlib","py312-dlib","py313-dlib","py314-dlib","ffmpeg4","QMPlay2","py35-opencv4","py36-opencv4","py35-opencv4-devel","py36-opencv4-devel","py310-imagecodecs","py311-imagecodecs","py312-imagecodecs","py313-imagecodecs","py314-imagecodecs","py37-imagecodecs","py38-imagecodecs","py39-Pillow","py37-opencv4","gegl-devel","gegl","py37-imread","gegl-0.3","gdal","gdal-hdf5","gdal-kea","gdal-netcdf","py37-opencv4-devel","opencv3","opencv3-devel","py27-opencv3","py310-opencv3","py311-opencv3","py27-opencv3-devel","py310-opencv3-devel","py311-opencv3-devel","emacs","emacs-devel","emacs-app","emacs-app-devel","graphviz-devel","py39-opencv3","py39-opencv3-devel","py39-opencv4","py39-opencv4-devel","py39-dlib","py38-opencv4","py39-imagecodecs","R-ijtiff","R-webp","emacs-mac-app","emacs-mac-app-devel","phantomjs-qt-qtwebkit","qt5-qtwebengine","qt5-qtwebkit","qt5-qtimageformats","qt511-qtwebkit","qt511-qtimageformats","qt513-qtwebengine","qt513-qtwebkit","qt513-qtimageformats","qt53-qtwebkit","qt53-qtimageformats","qt55-qtwebkit","qt55-qtimageformats","qt56-qtwebkit","qt56-qtimageformats","qt57-qtwebkit","qt57-qtimageformats","qt58-qtwebkit","qt58-qtimageformats","qt59-qtwebkit","qt59-qtimageformats","qt6-qtimageformats","qt610-qtimageformats","qt64-qtimageformats","qt67-qtimageformats","qt68-qtimageformats","qt69-qtimageformats","librasterlite2","SDL3_image","allegro5","libsdl2_image","taisei","mapnik","mod_tile","gstreamer1-gst-plugins-bad","gthumb","Aseprite","GraphicsMagick","ImageMagick","ImageMagick7","chafa","darktable","darktable-devel","gd2","geeqie","gimp2","gimp2-devel","gimp3-devel","graphviz","imlib2","jp2a","leptonica","opencv4","opencv4-devel","py310-opencv4","py311-opencv4","py312-opencv4","py313-opencv4","py314-opencv4","py310-opencv4-devel","py311-opencv4-devel","py312-opencv4-devel","py313-opencv4-devel","photoqt","timg","vips","webp-pixbuf-loader","kde4-runtime","php85-gd","php84-gd","php83-gd","php82-gd","php81-gd","php80-gd","php74-gd","php73-gd","php72-gd","php71-gd","php70-gd","gnuplot","ffmpeg","ffmpeg-devel","ffmpeg6","ffmpeg7","ffmpeg8","libheif","libreoffice","p5.28-gd","p5.30-gd","p5.32-gd","p5.34-gd","py27-Pillow","py310-Pillow","py311-Pillow","py312-Pillow","py313-Pillow","py314-Pillow","py310-imread","py311-imread","py312-imread","NetSurf","webkit-gtk","webkit-gtk-2.0","webkit-gtk3","webkit-gtk3-2.0","webkit2-gtk","webkit2-gtk-devel","windowmaker"]}]},{"name":"vulkan-volk","portdir":"graphics/vulkan-volk","version":"1.4.335.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/zeux/volk","description":"Meta loader for Vulkan API","long_description":"volk is a meta-loader for Vulkan. It allows you to dynamically load entrypoints required to use Vulkan without linking to vulkan-1.dll or statically linking Vulkan loader. Additionally, volk simplifies the use of Vulkan extensions by automatically loading all associated entrypoints. Finally, volk enables loading Vulkan entrypoints directly from the driver which can increase performance by skipping loader dispatch overhead.","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug"],"dependencies":[{"type":"build","ports":["cmake","glslang","vulkan-headers","clang-18","python313","shaderc"]}],"depends_on":[{"type":"build","ports":["vulkan-tools","vulkan-validationlayers"]}]},{"name":"vulkan-validationlayers","portdir":"graphics/vulkan-validationlayers","version":"1.4.335.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"Vulkan layers for validation and debugging","long_description":"Provides Vulkan validation layers that can be enabled to assist development by enabling developers to verify their applications correct use of the Vulkan API","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["python313","vulkan-headers","spirv-headers","vulkan-volk","clang-18","cmake"]},{"type":"lib","ports":["spirv-tools","vulkan-loader","vulkan-utility-libraries","glslang"]}],"depends_on":[]},{"name":"vulkan-utility-libraries","portdir":"graphics/vulkan-utility-libraries","version":"1.4.335.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"Utility libraries for Vulkan developers","long_description":"Utility libraries for Vulkan developers","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug"],"dependencies":[{"type":"build","ports":["cmake","vulkan-headers","clang-18","python313"]}],"depends_on":[{"type":"lib","ports":["vulkan-validationlayers"]}]},{"name":"vulkan-tools","portdir":"graphics/vulkan-tools","version":"1.4.335.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"Vulkan tools","long_description":"Provides vulkaninfo command for checking Vulkan installation configuration status","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["shaderc","cmake","glslang","vulkan-headers","vulkan-volk","clang-18","python313"]},{"type":"lib","ports":["vulkan-loader"]}],"depends_on":[]},{"name":"vulkan-loader","portdir":"graphics/vulkan-loader","version":"1.4.335.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"Vulkan loader","long_description":"Loader for Vulkan Installable Client Drivers (ICDs) and Vulkan Layers. While MoltenVK on macOS can be linked to directly, it is a Level 0 ICD and thus requires a loader in order to use Layers.","active":true,"categories":["devel","graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","pkgconfig","vulkan-headers","clang-18","python314"]}],"depends_on":[{"type":"lib","ports":["vulkan-tools","vulkan-validationlayers"]}]},{"name":"vulkan-headers","portdir":"graphics/vulkan-headers","version":"1.4.335.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"Vulkan header files and API registry","long_description":"Development header files for the Vulkan graphics API. See MoltenVK, and Vulkan-Loader for related ports.","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug"],"dependencies":[{"type":"build","ports":["cmake","clang-18","python313"]}],"depends_on":[{"type":"build","ports":["libplacebo","PrismLauncher","virglrenderer","vulkan-loader","vulkan-tools","vulkan-utility-libraries","vulkan-validationlayers","vulkan-volk"]}]},{"name":"vtk-m-17","portdir":"graphics/vtk-m","version":"1.7.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://m.vtk.org/","description":"VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures","long_description":"VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures. VTK-m supports the fine-grained concurrency for data analysis and visualization algorithms required to drive extreme scale computing by providing abstract models for data and execution that can be applied to a variety of algorithms across many different processor architectures.","active":true,"categories":["devel","graphics","science"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":["debug","native","openmp","tbb","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]}],"depends_on":[]},{"name":"vtk","portdir":"graphics/vtk","version":"9.6.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.vtk.org","description":"Visualization Toolkit (VTK)","long_description":"Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization.","active":true,"categories":["devel","graphics"],"maintainers":[{"name":"dave.allured","github":"Dave-Allured","ports_count":10}],"variants":["debug","clang13","clang14","clang15","clang16","clang17","clang18","clang19","clang20","clang21","clang22","clangdevel","g95","gcc10","gcc11","gcc12","gcc13","gcc14","gcc15","gccdevel","gfortran","mpich","openmpi","ffmpeg","qt5","python310","python311","python312","python313","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]},{"type":"lib","ports":["hdf5","libxml2","tiff","viskores","proj9","eigen3"]}],"depends_on":[{"type":"lib","ports":["py36-mayavi","py35-mayavi","py37-mayavi","py39-mayavi","py38-mayavi","QCSXCAD","py310-mayavi","py311-mayavi","py312-mayavi","AppCSXCAD","gdcm","nektarpp","openEMS","CSXCAD"]}]},{"name":"vtk-m","portdir":"graphics/vtk-m","version":"2.3.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://m.vtk.org/","description":"VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures","long_description":"VTK-m is a toolkit of scientific visualization algorithms for emerging processor architectures. VTK-m supports the fine-grained concurrency for data analysis and visualization algorithms required to drive extreme scale computing by providing abstract models for data and execution that can be applied to a variety of algorithms across many different processor architectures.","active":true,"categories":["devel","graphics","science"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":["debug","native","openmp","tbb","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]}],"depends_on":[]},{"name":"vpype","portdir":"graphics/vpype","version":"1.10.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/abey79/vpype","description":"The Swiss-Army-knife command-line tool for plotter vector graphics.","long_description":"The Swiss-Army-knife command-line tool for plotter vector graphics.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"","github":"abey79","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-poetry-core","py310-installer","clang-18"]},{"type":"lib","ports":["py310-Pillow","py310-scipy","py310-matplotlib","py310-shapely","py310-multiprocess","python310","py310-moderngl","py310-pnoise","py310-svgelements","py310-svgwrite","py310-pyside2","py310-glcontext","py310-tomli","py310-click","py310-asteval","py310-cachetools","py310-numpy"]}],"depends_on":[]},{"name":"vsd2svg","portdir":"graphics/vsd2svg","version":"0.1.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://dia-installer.de/vsd2svg/","description":"A commandline tool to convert files in VSD (Visio) format to SVG.","long_description":"A commandline tool to convert files in VSD (Visio) format to SVG. VSD is the format used by Visio.","active":true,"categories":["graphics"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2651}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","automake","libtool","pkgconfig","autoconf"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["librevenge","libvisio-0.1"]}],"depends_on":[]},{"name":"vlfeat","portdir":"graphics/vlfeat","version":"0.9.20","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://vlfeat.org/","description":"Implementation of SIFT, MSER and other CV algorithms.","long_description":"The VLFeat open source library implements popular computer vision algorithms including SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, and quick shift.","active":true,"categories":["devel","graphics"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"viu","portdir":"graphics/viu","version":"1.6.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/atanunq/viu","description":"Simple terminal image viewer written in Rust.","long_description":"A small command-line application to view images from the terminal written in Rust. It is basically the front-end of viuer. It uses either iTerm or Kitty graphics protocol, if supported. If not, lower half blocks (▄ or \\u2584) are displayed instead.","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"viskores","portdir":"graphics/viskores","version":"1.1.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://viskores.org","description":"A visualization library for many-threaded devices","long_description":"Viskores is a toolkit of scientific visualization algorithms for emerging processor architectures. Viskores supports the fine-grained concurrency for data analysis and visualization algorithms required to drive extreme scale computing by providing abstract models for data and execution that can be applied to a variety of algorithms across many different processor architectures.","active":true,"categories":["devel","graphics","science"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":["debug","native","openmp","tbb","hdf5","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]}],"depends_on":[{"type":"lib","ports":["vtk"]}]},{"name":"virglrenderer","portdir":"graphics/virglrenderer","version":"0.10.4e","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gitlab.freedesktop.org/virgl/virglrenderer","description":"VirGL virtual OpenGL renderer","long_description":"Library that gives emulators the necessary tools to implement a virtio-gpu device, in particular one with 3D support.","active":true,"categories":["graphics"],"maintainers":[{"name":"jc+macports","github":"tsujp","ports_count":24}],"variants":["x11","quartz"],"dependencies":[{"type":"build","ports":["ninja","vulkan-headers","clang-18","meson","pkgconfig"]},{"type":"lib","ports":["libepoxy","MoltenVK"]}],"depends_on":[{"type":"lib","ports":["libkrun"]}]},{"name":"vipsdisp","portdir":"graphics/vipsdisp","version":"3.1.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/jcupitt/vipsdisp","description":"Tiny libvips/gtk+4 image viewer","long_description":"Tiny libvips/gtk+4 image viewer","active":true,"categories":["graphics"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","meson","ninja","pkgconfig","python312"]},{"type":"lib","ports":["desktop-file-utils","vips","gtk4","glib2"]}],"depends_on":[]},{"name":"vips","portdir":"graphics/vips","version":"8.16.0","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://libvips.github.io/libvips/","description":"VIPS is an image processing library.","long_description":"VIPS is an image processing library. It is good for large images and for colour.","active":true,"categories":["graphics"],"maintainers":[{"name":"jcupitt","github":"jcupitt","ports_count":2}],"variants":["universal"],"dependencies":[{"type":"build","ports":["meson","ninja","pkgconfig","gtk-doc","doxygen","clang-18"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["lcms2","libexif","libjpeg-turbo","libpng","librsvg","nifticlib","openexr","openslide","poppler","libarchive","webp","fftw-3","matio","cfitsio","hdf5","expat","pango","libjxl","tiff","zlib","glib2","libtool","orc","libgsf","ImageMagick"]}],"depends_on":[{"type":"lib","ports":["nip2","photoqt","vipsdisp","dmapd"]}]},{"name":"vigra","portdir":"graphics/vigra","version":"1.11.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ukoethe.github.io/vigra/","description":"Generic Image Processing Library for C++","long_description":"VIGRA stands for \"Vision with Generic Algorithms\". It's a novel computer vision library that puts its main emphasis on customizable algorithms and data structures. By using template techniques similar to those in the C++ Standard Template Library, you can easily adapt any VIGRA component to the needs of your application, without thereby giving up execution speed.","active":true,"categories":["graphics"],"maintainers":[{"name":"benjamin.seppke","github":"BSeppke","ports_count":1}],"variants":["debug","docs","valgrind","python27","python310","python311","python312","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]},{"type":"lib","ports":["libjpeg-turbo","libpng","tiff","fftw-3-single","hdf5","szip","openexr2","python312","py312-numpy","py312-sphinx","boost176","zlib"]}],"depends_on":[{"type":"lib","ports":["enblend","hugin-app","lprof"]}]},{"name":"vhs","portdir":"graphics/vhs","version":"0.11.0","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/charmbracelet/vhs","description":"Your CLI home video recorder","long_description":"Your CLI home video recorder. Write terminal GIFs as code for integration testing and demoing your CLI tools.","active":true,"categories":["sysutils","graphics"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]},{"type":"run","ports":["ffmpeg","ttyd"]}],"depends_on":[]},{"name":"vega-lite","portdir":"graphics/vega-lite","version":"6.4.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vega.github.io/vega-lite/","description":"Vega-Lite: a high-level grammar of interactive graphics","long_description":"Vega-Lite is a high-level grammar of interactive graphics. It provides a concise, declarative JSON syntax to create an expressive range of visualizations for data analysis and presentation. Vega-Lite specifications compile to full Vega specifications. This port installs the Vega-Lite library and the command-line utilities vl2vg, vl2svg, vl2png, and vl2pdf.","active":true,"categories":["devel","graphics"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","npm11"]},{"type":"lib","ports":["nodejs24"]}],"depends_on":[]},{"name":"vega","portdir":"graphics/vega","version":"6.2.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vega.github.io/vega/","description":"Vega visualization grammar: declarative interactive visualizations","long_description":"Vega is a visualization grammar, a declarative language for creating, saving, and sharing interactive visualization designs. With Vega, you can describe the visual appearance and interactive behavior of a visualization in a JSON format, and generate web-based views using Canvas or SVG. This port installs the Vega command-line utilities (vg2png, vg2svg, vg2pdf) and the Vega JavaScript library.","active":true,"categories":["devel","graphics"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","npm11"]},{"type":"lib","ports":["nodejs24"]}],"depends_on":[]},{"name":"usd","portdir":"graphics/usd","version":"20.05","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.openusd.org","description":"universal scene description","long_description":"Universal Scene Description (USD) is a software library, developed by Pixar Animation Studios, that provides a system for authoring, reading, and streaming time-sampled scene description for interchange between computer graphics applications. It organizes data into hierarchical namespaces of primitives and their properties. This provides a set of schemas upon which common 3-D computer graphics concepts such as geometry, shading, models, and assets can be organized and manipulated.","active":true,"categories":["graphics"],"maintainers":[{"name":"","github":"jasonliu--","ports_count":37}],"variants":["debug","docs","tests","examples","tutorials","imaging","usd_imaging","opengl","python","viewer","ptex","openvdb","monolithic","oiio","ocio","alembic","hdf5","materialx","universal"],"dependencies":[{"type":"build","ports":["cmake","graphviz","doxygen","clang-14"]},{"type":"lib","ports":["tbb","py311-jinja2","ptex","boost176","python311"]}],"depends_on":[{"type":"lib","ports":["blender"]}]},{"name":"vcs","portdir":"graphics/vcs","version":"1.13.4","license":"LGPL-2.1+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://p.outlyer.net/vcs/","description":"creates video contact sheets (previews) of videos","long_description":"vcs creates video contact sheets (previews) of videos.","active":true,"categories":["graphics"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["ImageMagick","ffmpeg","grep"]}],"depends_on":[]},{"name":"unpaper","portdir":"graphics/unpaper","version":"7.0.0","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.flameeyes.eu/projects/unpaper","description":"Post-processing scanned and photocopied book pages","long_description":"unpaper is a post-processing tool for scanned sheets of paper, especially for book pages that have been scanned from previously created photocopies. The main purpose is to make scanned book pages better readable on screen after conversion to PDF. Additionally, unpaper might be useful to enhance the quality of scanned pages before performing optical character recognition (OCR).","active":true,"categories":["graphics"],"maintainers":[{"name":"akierig","github":"akierig","ports_count":24}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-sphinx","clang-18","meson","ninja","pkgconfig","netpbm","libxslt"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["ffmpeg7"]},{"type":"run","ports":["netpbm"]}],"depends_on":[{"type":"run","ports":["ocrmypdf","pdfsandwich"]}]},{"name":"ufraw","portdir":"graphics/ufraw","version":"0.22","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://ufraw.sourceforge.net","description":"Unidentified Flying Raw (UFRaw)","long_description":"The Unidentified Flying Raw (UFRaw) is a utility to read and manipulate raw images from digital cameras. It can be used on its own or as a Gimp plug-in. It reads raw images using Dave Coffin's raw conversion utility - DCRaw. UFRaw supports basic color management using Little CMS, allowing the user to apply color profiles.","active":true,"categories":["graphics"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":359}],"variants":["x11","quartz","universal"],"dependencies":[{"type":"build","ports":["pkgconfig","perl5","clang-18"]},{"type":"lib","ports":["exiv2","gimp2","jasper","lcms2","gtkimageview","libjpeg-turbo","libpng","tiff","cfitsio","lensfun","gtk2","dcraw"]}],"depends_on":[{"type":"run","ports":["gimp-gap-devel"]}]},{"name":"ttygif","portdir":"graphics/ttygif","version":"1.6.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/icholy/ttygif","description":"Convert terminal recordings to animated GIFs.","long_description":"Convert terminal recordings to animated GIFs. ttygif converts a ttyrec file into GIF files. It's a stripped down version of ttyplay that screenshots every frame.","active":true,"categories":["sysutils","graphics"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["ImageMagick"]}],"depends_on":[]},{"name":"twain-sane","portdir":"graphics/twain-sane","version":"3.5","license":"GPL-2+","platforms":"macosx","epoch":0,"replaced_by":null,"homepage":"http://www.ellert.se/twain-sane/","description":"TWAIN datasource for SANE","long_description":"This is a TWAIN datasource for Mac OS X that aquires images using the SANE backend libraries. The SANE backend libraries provide access to a large range of scanners connected through SCSI or USB. For a complete list see the documentation on the SANE project homepage. It works with my HP SCSI scanner, and many people have reported success with a large number of different scanners. The feedback from users have helped the SANE developers to fix problems with various backends, so with each release of the SANE backends more of the Mac OS X specific problems have been solved.","active":true,"categories":["graphics"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["gettext","libusb-compat","sane-backends","libiconv"]}],"depends_on":[]},{"name":"tthresh","portdir":"graphics/tthresh","version":"2023.07.12","license":"LGPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/rballester/tthresh","description":"C++ compressor for multidimensional grid data using the Tucker decomposition","long_description":"C++ compressor for multidimensional grid data using the Tucker decomposition","active":true,"categories":["graphics"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]},{"type":"lib","ports":["zlib","libomp","eigen3"]}],"depends_on":[]},{"name":"ttfautohint","portdir":"graphics/ttfautohint","version":"1.8.4","license":"(freetype or GPL-2)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.freetype.org/ttfautohint/","description":"A library to autohint TrueType fonts","long_description":"ttfautohint provides a 99% automated hinting process and a platform for finely hand-hinting the last 1%. It is ideal for web fonts and supports many scripts: Latin, Greek, Arabic, Devanagari, Hebrew, Khmer, Myanmar, Thai, and many more.","active":true,"categories":["graphics","fonts"],"maintainers":[{"name":"","github":"tuffnatty","ports_count":1}],"variants":["qt4","qt5","universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["harfbuzz","freetype"]}],"depends_on":[]},{"name":"toilet","portdir":"graphics/toilet","version":"0.3","license":"WTFPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://libcaca.zoy.org/wiki/libcaca","description":"toilet - colour based alternative to figlet using libcaca","long_description":"The TOIlet project attempts to create a free replacement for the FIGlet utility. TOIlet stands for “The Other Implementation’s letters”, coined after FIGlet’s “Frank, Ian and Glen’s letters”.","active":true,"categories":["graphics"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["ncurses","libcaca"]}],"depends_on":[]},{"name":"tkimg","portdir":"graphics/tkimg","version":"1.4.17","license":"Tcl/Tk","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://tkimg.sourceforge.net","description":"adds a lot of image formats to Tcl/Tk","long_description":"The \"Img\" package adds a lot of image formats to Tcl/Tk.","active":true,"categories":["graphics"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1599},{"name":"chrischavez","github":"chrstphrchvz","ports_count":96}],"variants":["quartz","x11","universal"],"dependencies":[{"type":"build","ports":["tcllib","clang-18"]},{"type":"extract","ports":["p7zip"]},{"type":"lib","ports":["zlib","tcl","tk-quartz"]}],"depends_on":[{"type":"lib","ports":["p5.26-tcl-ptk","p5.28-tcl-ptk","p5.30-tcl-ptk","p5.32-tcl-ptk","p5.34-tcl-ptk"]}]},{"name":"tiv","portdir":"graphics/tiv","version":"0.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/radare/tiv","description":"tiv: the terminal image viewer","long_description":"Tiv implements its own rendering algorithms to display pictures loaded with the Gdk library to the terminal using ascii art and ansi256 in color and grayscale.","active":true,"categories":["graphics","games"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["pkgconfig","vala","clang-18"]},{"type":"lib","ports":["gdk-pixbuf2","libjpeg-turbo"]}],"depends_on":[]},{"name":"tinygltf","portdir":"graphics/tinygltf","version":"2.9.7","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/syoyo/tinygltf","description":"Header only C++11 tiny glTF 2.0 library","long_description":"Header only C++11 tiny glTF 2.0 library.","active":true,"categories":["devel","graphics"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]},{"type":"lib","ports":["nlohmann-json","stb"]}],"depends_on":[{"type":"lib","ports":["draco"]}]},{"name":"timg","portdir":"graphics/timg","version":"1.6.3","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://timg.sh/","description":"Terminal Image and Video Viewer","long_description":"A user-friendly terminal image viewer that uses graphic capabilities of terminals (Sixel, Kitty or iterm2), or 24-Bit color capabilities and unicode character blocks if these are not available.","active":true,"categories":["graphics"],"maintainers":[{"name":"urkle","github":"urkle","ports_count":1}],"variants":["debug","librsvg","universal"],"dependencies":[{"type":"build","ports":["cmake","pkgconfig","clang-20"]},{"type":"lib","ports":["libjpeg-turbo","librsvg","openslide","GraphicsMagick","webp","libdeflate","ffmpeg8","poppler","cairo","libexif"]}],"depends_on":[{"type":"lib","ports":["offpunk"]}]},{"name":"tiff","portdir":"graphics/tiff","version":"4.7.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://libtiff.gitlab.io/libtiff/","description":"Library and tools for dealing with Tag Image File Format","long_description":"This software provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. Included in this software distribution is a library, libtiff, for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, documentation on the library and tools. A small assortment of TIFF-related software for UNIX that has been contributed by others is also included. The library is capable of dealing with images that are written to follow the 5.0 or 6.0 TIFF spec. There is also considerable support for some of the more esoteric portions of the 6.0 TIFF spec.","active":true,"categories":["graphics"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["jbig","universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["zlib","zstd","xz","lerc","libdeflate","libjpeg-turbo"]}],"depends_on":[{"type":"build","ports":["py313-pysaga","py310-pysaga","py311-pysaga","py39-pysaga","py312-pysaga","py314-pysaga"]},{"type":"lib","ports":["py35-opencv3-devel","py36-opencv3-devel","py39-imread","py36-Pillow","py37-Pillow","py38-Pillow","py37-gmic","py35-Pillow","py37-opencv3","py38-opencv3","py37-opencv3-devel","py38-opencv3-devel","py38-imread","py38-opencv4-devel","py38-wxpython-4.0","QMPlay2","goldendict","py35-opencv4","py36-opencv4","py35-opencv4-devel","py36-opencv4-devel","py310-imagecodecs","py311-imagecodecs","py312-imagecodecs","py313-imagecodecs","py314-imagecodecs","py37-imagecodecs","py38-imagecodecs","py39-Pillow","py37-opencv4","Pangolin","gmic","gmic-qt","gmic-gimp","gmic-clib","gmic-lib","gegl-devel","gegl","py37-imread","audacity-devel","grass","liblas","saga","lastfm-desktop","py37-opencv4-devel","OpenSceneGraph","gtk4","gtk4-devel","podofo","py27-tiff","py37-wxpython-4.0","nomacs","orfeotoolbox","py310-orfeotoolbox","py311-orfeotoolbox","py312-orfeotoolbox","py313-orfeotoolbox","py314-orfeotoolbox","openimageio","paraview","p5.28-imager","p5.30-imager","p5.32-imager","p5.34-imager","opencv3","opencv3-devel","py27-opencv3","py310-opencv3","py311-opencv3","py27-opencv3-devel","py310-opencv3-devel","py311-opencv3-devel","py38-gmic","wxWidgets-3.2","ghostscript","py39-opencv3","py39-opencv3-devel","py39-opencv4","py39-opencv4-devel","py38-opencv4","py39-gmic","py39-imagecodecs","py39-wxpython-4.0","R-Cairo","R-ijtiff","R-imager","R-ragg","luminance-hdr","qt4-mac","qt5-qtimageformats","qt511-qtimageformats","qt513-qtimageformats","qt53-qtimageformats","qt55-qtimageformats","qt56-qtimageformats","qt57-qtimageformats","qt58-qtimageformats","qt59-qtimageformats","qt6-qtimageformats","qt610-qtimageformats","qt64-qtimageformats","qt67-qtimageformats","qt68-qtimageformats","qt69-qtimageformats","spandsp-devel","librasterlite2","ResIL","SDL3_image","evas","libdevil","libextractor","libgdiplus","libsdl2_image","libsdl_image","love-0.7","olena","vxl","xemacs","glob2","grass7","mapnik","mod_tile","proj7","proj8","proj9","evince","gnustep-gui","Aseprite","GraphicsMagick","ImageMagick","ImageMagick7","InsightToolkit","InsightToolkit4","py310-InsightToolkit","py311-InsightToolkit","py312-InsightToolkit","py313-InsightToolkit","py310-InsightToolkit4","py311-InsightToolkit4","py312-InsightToolkit4","py313-InsightToolkit4","OpenJPH","OpenSceneGraph-devel","argyll","blender","chafa","ctlang","darktable","darktable-devel","dcmtk","dcmtk-static","djvulibre","exact-image","fontforge","gd2","gdk-pixbuf2","gdk-pixbuf2-devel","geeqie","gimp2","gimp2-devel","gimp3-devel","gle-graphics","QGLE","grafx2","gscan2pdf","hugin-app","imlib2","iulib","lcms","lcms2","leptonica","libgeotiff","libpano13","lprof","minidjvu","netpbm","opencv4","opencv4-devel","py310-opencv4","py311-opencv4","py312-opencv4","py313-opencv4","py314-opencv4","py310-opencv4-devel","py311-opencv4-devel","py312-opencv4-devel","py313-opencv4-devel","openjpeg","openjpeg15","openslide","pbrt2","podofo-0.10","poppler","poppler-qt5","poppler-devel","poppler-devel-qt5","poppler-qt4-mac","povray","rawproc","rawstudio","rawtherapee","sane-backends","scantailor","simage","tif22pnm","ufraw","vigra","vips","vtk","webp","wxWidgets-2.8","wxWidgets-3.0","wxgtk-2.8","wxWidgets-3.0-cxx11","wxPython-3.0","wxgtk-3.0","wxgtk-3.0-cxx11","xsane","xv","digikam","kdegraphics-strigi-analyzer","okular","Io","R","gnudatalanguage","VLC2","libVLC2","camlimages","p5.28-alien-libtiff","p5.30-alien-libtiff","p5.32-alien-libtiff","p5.34-alien-libtiff","p5.28-gd","p5.30-gd","p5.32-gd","p5.34-gd","p5.28-graphics-tiff","p5.30-graphics-tiff","p5.32-graphics-tiff","p5.34-graphics-tiff","pslib","scribus","scribus-devel","py27-Pillow","py310-Pillow","py311-Pillow","py312-Pillow","py313-Pillow","py314-Pillow","py310-imread","py311-imread","py312-imread","py310-wxpython-4.0","py311-wxpython-4.0","py312-wxpython-4.0","py313-wxpython-4.0","py314-wxpython-4.0","cell-id","gmtsar","gnuastro","magicspp","molmol","opendx","root5","root6","stiff","xastir","xdmf","yorick-yeti","xplanet","py27-imread","py35-imread","py36-imread","py35-opencv3","py36-opencv3","p5.26-gd","AfterStep","fox","windowmaker","xonclock"]},{"type":"test","ports":["qpdf"]}]},{"name":"tgif","portdir":"graphics/tgif","version":"4.2.5","license":"QPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://bourbon.usc.edu/tgif/","description":"Basic vector drawing package","long_description":"Basic vector drawing package","active":true,"categories":["graphics","x11"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["imake","clang-18"]},{"type":"lib","ports":["xorg-libX11","xorg-libXext","xorg-libXmu","xorg-libXt"]}],"depends_on":[]},{"name":"tif22pnm","portdir":"graphics/tif22pnm","version":"0.14","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://code.google.com/p/sam2p/","description":"converter between TIFF and PNM","long_description":"tif22pnm is a command line utility that converts between TIFF sampled images and PNM images (both directions), using the libtiff library, but not using NetPBM. tif22pnm is similar to tifftopnm utility in the NetPBM distribution, but tif22pnm handles a wider range of TIFF files and it is able to output the alpha channel as a PBM or PGM file. png22pnm, a converter from PNG to PNM is also bundled into the distribution.","active":true,"categories":["graphics"],"maintainers":[{"name":"takeshi","github":"tenomoto","ports_count":54}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["libpng","tiff"]}],"depends_on":[{"type":"build","ports":["sam2p"]}]},{"name":"termshot","portdir":"graphics/termshot","version":"0.2.12","license":"MIT","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/homeport/termshot","description":"Creates screenshots based on terminal command output","long_description":"Creates screenshots based on terminal command output","active":true,"categories":["graphics","textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]},{"name":"t1utils","portdir":"graphics/t1utils","version":"1.42","license":"Permissive","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.lcdf.org/~eddietwo/type/","description":"Command line tools for dealing with Type 1 fonts","long_description":"t1utils is a collection of simple type-1 font manipulation programs. Together, they allow you to convert between PFA (ASCII) and PFB (binary) formats, disassemble PFA or PFB files into human-readable form, reassemble them into PFA or PFB format. Additionally you can extract font resources from a Macintosh font file (ATM/Laserwriter), or create a Macintosh Type 1 font file from a PFA or PFB font.","active":true,"categories":["graphics","print","fonts"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"build","ports":["lilypond","lilypond-devel"]},{"type":"run","ports":["texlive-fontutils"]}]},{"name":"t-rec","portdir":"graphics/t-rec","version":"0.8.2","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://crates.io/crates/t-rec","description":"Blazingly fast terminal recorder that generates animated GIF images for the Web","long_description":"t-rec: Terminal Recorder. Blazingly fast terminal recorder that generates animated GIF images for the Web. t-rec runs only on macOS, uses native efficient APIs, and runs without any cloud service entirely offline. It generates high quality small animated GIF images, and has built-in idle frame detection and optimization. Can even record any window you want (including non-terminal windows). Written in Rust.","active":true,"categories":["sysutils","graphics"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1057}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind","ImageMagick"]}],"depends_on":[]},{"name":"sxiv","portdir":"graphics/sxiv","version":"26","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":"nsxiv","homepage":"https://www.macports.org","description":"Obsolete port, replaced by nsxiv","long_description":"This port has been replaced by nsxiv.","active":true,"categories":["graphics","x11"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"svgcleaner","portdir":"graphics/svgcleaner","version":"0.9.5","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazrFalcon/svgcleaner","description":"svgcleaner could help you to clean up your SVG files from the unnecessary data.","long_description":"svgcleaner could help you to clean up your SVG files from the unnecessary data.","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"swftools","portdir":"graphics/swftools","version":"0.9.2","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.swftools.org","description":"SWF manipulation and generation tools","long_description":"SWF manipulation and generation tools","active":true,"categories":["graphics"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["giflib","libjpeg-turbo","lame","python27","freetype","openjpeg15"]}],"depends_on":[{"type":"run","ports":["R-animation"]}]},{"name":"squish","portdir":"graphics/squish","version":"1.15","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://sourceforge.net/projects/libsquish/","description":"DXT Compression Library","long_description":"DXT compression is a very well-designed compression scheme for colour textures with an optional alpha channel. The squish library is a cross-platform open source implementation of DXT compression (and decompression).","active":true,"categories":["graphics"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]}],"depends_on":[{"type":"lib","ports":["libdevil","supertuxkart"]}]},{"name":"spirv-tools","portdir":"graphics/spirv-tools","version":"1.4.341","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"various SPIR-V tools","long_description":"SPIR-V assembler, binary module parser, disassembler, validator, and optimizer","active":true,"categories":["graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","python313","clang-20"]}],"depends_on":[{"type":"build","ports":["spirv-llvm-translator-22"]},{"type":"lib","ports":["glslang","shaderc","vulkan-validationlayers"]}]},{"name":"spirv-headers","portdir":"graphics/spirv-headers","version":"1.4.341.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://vulkan.lunarg.com","description":"SPIR-V Headers","long_description":"SPIR-V Headers","active":true,"categories":["devel","graphics"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":["debug"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]}],"depends_on":[{"type":"build","ports":["spirv-llvm-translator-22","shaderc","vulkan-validationlayers"]}]}]}