mirror of
https://github.com/talgo-cloud/bimg.git
synced 2026-03-13 09:20:29 -07:00
Adds AVIF support
* This adds a new type AVIF to the supported type list if libvips >= 8.9.0 * Calls libheif through libvips with the AV1 compression set to save AVIF images.
This commit is contained in:
parent
4f683f98d8
commit
83c14048e0
9 changed files with 86 additions and 9 deletions
18
Dockerfile
18
Dockerfile
|
|
@ -2,6 +2,7 @@ FROM golang:1.14
|
|||
LABEL maintainer "tomas@aparicio.me"
|
||||
|
||||
ARG LIBVIPS_VERSION=8.9.2
|
||||
ARG LIBHEIF_VERSION=1.9.1
|
||||
ARG GOLANGCILINT_VERSION=1.29.0
|
||||
|
||||
# Installs libvips + required libraries
|
||||
|
|
@ -13,7 +14,18 @@ RUN DEBIAN_FRONTEND=noninteractive \
|
|||
gobject-introspection gtk-doc-tools libglib2.0-dev libjpeg62-turbo-dev libpng-dev \
|
||||
libwebp-dev libtiff5-dev libgif-dev libexif-dev libxml2-dev libpoppler-glib-dev \
|
||||
swig libmagickwand-dev libpango1.0-dev libmatio-dev libopenslide-dev libcfitsio-dev \
|
||||
libgsf-1-dev fftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libheif-dev && \
|
||||
libgsf-1-dev fftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev && \
|
||||
cd /tmp && \
|
||||
curl -fsSLO https://github.com/strukturag/libheif/releases/download/v${LIBHEIF_VERSION}/libheif-${LIBHEIF_VERSION}.tar.gz && \
|
||||
tar zvxf libheif-${LIBHEIF_VERSION}.tar.gz && \
|
||||
cd /tmp/libheif-${LIBHEIF_VERSION} && \
|
||||
./configure --prefix=/vips && \
|
||||
make && \
|
||||
make install && \
|
||||
echo '/vips/lib' > /etc/ld.so.conf.d/vips.conf && \
|
||||
ldconfig -v && \
|
||||
export LD_LIBRARY_PATH="/vips/lib:$LD_LIBRARY_PATH" && \
|
||||
export PKG_CONFIG_PATH="/vips/lib/pkgconfig:$PKG_CONFIG_PATH" && \
|
||||
cd /tmp && \
|
||||
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${LIBVIPS_VERSION}/vips-${LIBVIPS_VERSION}.tar.gz && \
|
||||
tar zvxf vips-${LIBVIPS_VERSION}.tar.gz && \
|
||||
|
|
@ -32,6 +44,8 @@ RUN DEBIAN_FRONTEND=noninteractive \
|
|||
make install && \
|
||||
ldconfig
|
||||
|
||||
ENV LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
|
||||
|
||||
# Install runtime dependencies
|
||||
# RUN DEBIAN_FRONTEND=noninteractive \
|
||||
# apt-get update && \
|
||||
|
|
@ -62,4 +76,4 @@ COPY . .
|
|||
# apt-get clean && \
|
||||
# rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
CMD [ "/bin/bash" ]
|
||||
CMD [ "/bin/bash" ]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue