Skip to content

Commit c6f2f1b

Browse files
authored
Add HEIF and AVIF file format encoder (#572)
* build: update libheif installation in Dockerfile * build: update libheif dependencies in Dockerfile
1 parent 11d254b commit c6f2f1b

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

Dockerfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ ARG TARGETARCH
77
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
88

99
# Installs libvips + required libraries
10-
RUN DEBIAN_FRONTEND=noninteractive \
10+
RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list && \
11+
DEBIAN_FRONTEND=noninteractive \
1112
apt-get update && \
1213
apt-get install --no-install-recommends -y \
1314
ca-certificates \
@@ -17,7 +18,8 @@ RUN DEBIAN_FRONTEND=noninteractive \
1718
libwebp-dev libtiff-dev libexif-dev libxml2-dev libpoppler-glib-dev \
1819
swig libpango1.0-dev libmatio-dev libopenslide-dev libcfitsio-dev libopenjp2-7-dev liblcms2-dev \
1920
libgsf-1-dev libfftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libaom-dev \
20-
libheif-dev libspng-dev libcgif-dev && \
21+
libspng-dev libcgif-dev && \
22+
apt-get install --no-install-recommends -y -t bookworm-backports libheif-dev libheif-plugin-x265 libheif-plugin-aomenc && \
2123
cd /tmp && \
2224
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.xz && \
2325
tar xf vips-${VIPS_VERSION}.tar.xz && \
@@ -64,7 +66,7 @@ RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/s
6466
libpango1.0-0 libmatio11 libopenslide0 libopenjp2-7 libjemalloc2 \
6567
libgsf-1-114 libfftw3-bin liborc-0.4-0 librsvg2-2 libcfitsio10 libimagequant0 libaom3 \
6668
libspng0 libcgif0 && \
67-
apt-get install --no-install-recommends -y -t bookworm-backports libheif1 && \
69+
apt-get install --no-install-recommends -y -t bookworm-backports libheif1 libheif-plugin-x265 libheif-plugin-aomenc && \
6870
ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so && \
6971
apt-get autoremove -y && \
7072
apt-get autoclean && \

Dockerfile.imagor-magick

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ ARG TARGETARCH
77
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
88

99
# Installs libvips + required libraries + ImageMagick
10-
RUN DEBIAN_FRONTEND=noninteractive \
10+
RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list && \
11+
DEBIAN_FRONTEND=noninteractive \
1112
apt-get update && \
1213
apt-get install --no-install-recommends -y \
1314
ca-certificates \
@@ -17,8 +18,9 @@ RUN DEBIAN_FRONTEND=noninteractive \
1718
libwebp-dev libtiff-dev libexif-dev libxml2-dev libpoppler-glib-dev \
1819
swig libpango1.0-dev libmatio-dev libopenslide-dev libcfitsio-dev libopenjp2-7-dev liblcms2-dev \
1920
libgsf-1-dev libfftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libaom-dev \
20-
libheif-dev libspng-dev libcgif-dev \
21+
libspng-dev libcgif-dev \
2122
libmagickwand-dev && \
23+
apt-get install --no-install-recommends -y -t bookworm-backports libheif-dev libheif-plugin-x265 libheif-plugin-aomenc && \
2224
cd /tmp && \
2325
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.xz && \
2426
tar xf vips-${VIPS_VERSION}.tar.xz && \
@@ -66,7 +68,7 @@ RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/s
6668
libgsf-1-114 libfftw3-bin liborc-0.4-0 librsvg2-2 libcfitsio10 libimagequant0 libaom3 \
6769
libspng0 libcgif0 \
6870
libmagickwand-6.q16-6 && \
69-
apt-get install --no-install-recommends -y -t bookworm-backports libheif1 && \
71+
apt-get install --no-install-recommends -y -t bookworm-backports libheif1 libheif-plugin-x265 libheif-plugin-aomenc && \
7072
ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so && \
7173
apt-get autoremove -y && \
7274
apt-get autoclean && \

0 commit comments

Comments
 (0)