www/imaginary 20251108_5 FreeBSD
HTTP microservice for high-level image processing
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
d81b7ba3c3- License
- MIT
- Categories
- www
- Package size
- 2559.4 KiB, 7515.3 KiB installed
Description
Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips. imaginary can be used as private or public HTTP service for massive image processing with first-class support for Docker & Fly.io. It's almost dependency-free and only uses net/http native package without additional abstractions for better performance.
Supports multiple image operations exposed as a simple HTTP API, with additional optional features such as API token authorization, URL signature protection, HTTP traffic throttle strategy and CORS support for web clients.
imaginary can read images from HTTP POST payloads, server local path or remote HTTP servers, supporting JPEG, PNG, WEBP, HEIF, and optionally TIFF, PDF, GIF and SVG formats.
imaginary is able to output images as JPEG, PNG and WEBP formats, including transparent conversion across them.
Install
Binary package:
pkg install imaginary
From the ports tree:
cd /usr/ports/www/imaginary/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= imaginary>0:www/imaginary
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 20251108_4 | 20251108_4 | - | 20250114_2 | 20251108_4 |
| FreeBSD:14:quarterly | 20251108_4 | 20251108_4 | n/a | - | 20251108_4 |
| FreeBSD:15:latest | 20251108_4 | 20251108_4 | n/a | - | 20250114_2 |
| FreeBSD:15:quarterly | 20251108_4 | 20251108_4 | n/a | n/a | n/a |
| FreeBSD:16:latest | 20251108_3 | 20251108_4 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 1
libvips.so: graphics/vips
The full lists below include those, and their dependencies in turn.
Build dependencies 180
- archivers/brotli
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/libzip
- archivers/lzo2
- archivers/zstd
- astro/cfitsio
- audio/lame
- audio/libogg
- audio/libvorbis
- audio/mpg123
- audio/opus
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/highway
- devel/icu
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libpciaccess
- devel/libthai
- devel/libunistring
- devel/llvm12
- devel/npth
- devel/nspr
- devel/pcre2
- devel/pkgconf
- devel/py-packaging
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/ImageMagick7
- graphics/cairo
- graphics/cgif
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/jbig2dec
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libexif
- graphics/libglvnd
- graphics/libheif
- graphics/libjxl
- graphics/liblqr-1
- graphics/libraw
- graphics/librsvg2-rust
- graphics/libspng
- graphics/libultrahdr
- graphics/libwmf
- graphics/mesa-libs
- graphics/openexr
- graphics/openjpeg
- graphics/openjph
- graphics/png
- graphics/poppler
- graphics/poppler-data
- graphics/poppler-glib
- graphics/spirv-tools
- graphics/tiff
- graphics/vips
- graphics/vulkan-loader
- graphics/wayland
- graphics/webp
- lang/gcc14
- lang/go127
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/Imath
- math/fftw3
- math/gmp
- math/libtommath
- math/matio
- math/mpc
- math/mpdecimal
The first 100 are listed.
Run dependencies 179
- archivers/brotli
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/libzip
- archivers/lzo2
- archivers/zstd
- astro/cfitsio
- audio/lame
- audio/libogg
- audio/libvorbis
- audio/mpg123
- audio/opus
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/binutils
- devel/boost-libs
- devel/boost-python-libs
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/highway
- devel/icu
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libpciaccess
- devel/libthai
- devel/libunistring
- devel/llvm12
- devel/npth
- devel/nspr
- devel/pcre2
- devel/pkgconf
- devel/py-packaging
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/ImageMagick7
- graphics/cairo
- graphics/cgif
- graphics/gd
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/jbig2dec
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libexif
- graphics/libglvnd
- graphics/libheif
- graphics/libjxl
- graphics/liblqr-1
- graphics/libraw
- graphics/librsvg2-rust
- graphics/libspng
- graphics/libultrahdr
- graphics/libwmf
- graphics/mesa-libs
- graphics/openexr
- graphics/openjpeg
- graphics/openjph
- graphics/png
- graphics/poppler
- graphics/poppler-data
- graphics/poppler-glib
- graphics/spirv-tools
- graphics/tiff
- graphics/vips
- graphics/vulkan-loader
- graphics/wayland
- graphics/webp
- lang/gcc14
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/Imath
- math/fftw3
- math/gmp
- math/libtommath
- math/matio
- math/mpc
- math/mpdecimal
- math/mpfr
The first 100 are listed.
No port depends on this one.
Configuration
No options to configure.
- USES
- gettext-runtime gnome go:modules pkgconfig
- Service scripts
imaginary
Message after installing
Files
distinfo 6
| File | Size | SHA256 |
|---|---|---|
| h2non-imaginary-20251108-6a274b488759a896aff02f52afee6e50b5e3a3ee_GH0.tar.gz | 2.028551e+06 | c1c2f9e2e9fdbc38b3e6fb9dd3cdd0a2dad2d2226ff8d1816093d8104c08c4c6 |
| h2non-bimg-v1.1.7_GH0.tar.gz | 2.3702365e+07 | 845226edf322704d751095a7d7d60c86ac38f450c1d72237545299852b1c498a |
| h2non-filetype-v1.1.0_GH0.tar.gz | 3.632778e+06 | 6dcbe6e6b6f0a0571843ebdedb33daacde3bb6ef1196797879587a3e4cf8052b |
| hashicorp-golang-lru-v0.5.4_GH0.tar.gz | 13428 | d50c188af0cc8b22e7e4b79e9071694fa06428a9964b22d68dc997fa787a177a |
| rs-cors-7af7a1e09ba3_GH0.tar.gz | 9968 | 032d689446a8f30e563c5977518db6873a44d05ef31f41f2666d991923fca536 |
| throttled-throttled-v2.15.0_GH0.tar.gz | 26655 | 579823d09bca789fe411c07325cb0e31645626d8fdffaf2b6509833826893875 |
Commit history 7
The latest 5 of 7 in the history this site was built from.