不支持显示Iphone的HEIF缩略图
h2non/imaginary 的docker偏旧,libvips未支持IOS 18的HEIF,因此选择自己进行编译。
libvips版本:8.16.0 libheif版本:1.19.8
# 安装依赖与编译工具
sudo apt install build-essential pkg-config meson ninja-build cmake libde265-dev libjpeg-dev libpng-dev
# 编译最新libheif
git clone https://github.com/strukturag/libheif.git
cd libheif
mkdir build
cd build
cmake ..
make
sudo make install
# libvips 的依赖库(根据需求调整)
sudo apt install \
libglib2.0-dev libexpat1-dev libexif-dev \
libjpeg-dev libpng-dev libwebp-dev libtiff5-dev \
libgif-dev librsvg2-dev libpoppler-glib-dev \
libmagickwand-dev libopenexr-dev libheif-dev \
liborc-0.4-dev libfftw3-dev
# 创建构建目录
mkdir build && cd build
# 配置编译选项(默认安装到 /usr/local)
meson setup --prefix=/usr/local --buildtype=release ..
# 编译并安装libvips
ninja
sudo ninja install
#编译imaginary
git clone https://github.com/h2non/imaginary.git
cd imaginary
# 编译(Go 会自动处理依赖)
go build -o imaginary
# 安装到系统路径
sudo cp imaginary /usr/local/bin/
imaginary开机启动
sudo vim /etc/systemd/system/imaginary.service
编辑文件
[Unit]
Description=Imaginary Image Processing Service
After=network.target
[Service]
ExecStart=/usr/local/bin/imaginary -p 9000 -enable-url-source -concurrency 3
Restart=always
[Install]
WantedBy=multi-user.target
手动启动
sudo systemctl enable imaginary
sudo systemctl start imaginary
浏览器访问:127.0.0.1:9000,查看版本信息