Skip to content

TIP

兰空图床使用 Imagick 拓展 对图片进行处理,它并非 PHP 预装,而是需要自己手动安装的。

imagick 分为两个部分,第一个是 ImageImagick,然后才是 PHP Imagick,PHP Imagick 支持哪些图片取决于 ImageImagick 库,如果您安装完程序后,发现个别拓展名(例如webp)无法上传,很有可能是因为 imagick 安装时未支持 webp,需要重新编译安装。

编译安装 ImageImagick

下载并解压 ImageImagick

shell
wget https://github.com/ImageMagick/ImageMagick/archive/refs/heads/main.zip -O ImageMagick.zip
unzip ImageMagick.zip
cd ImageMagick-main/

注意

  • ImageImagick 支持的图片类型受系统影响,例如如果希望支持 webp,需要 libwebp 库的支持,且需要达到指定版本要求
  • 使用 identify -list format 命令查看所有支持的图片格式
  • 使用 identify -list format | grep webp 命令查看指定的图片格式是否支持

编译

shell
./configure

安装

shell
make && make install

编译安装 PHP Imagick

注意

请先使用 php -v 命令输出并确认当前使用的 cli php 版本,避免将拓展安装到了其他的 php 版本上。

下载并解压 PHP Imagick

shell
wget https://github.com/Imagick/imagick/archive/refs/heads/master.zip -O php-imagick.zip
unzip php-imagick.zip && cd imagick-master/

编译并安装

shell
phpize && ./configure
make && make install

安装完成后,执行命令 php --ri imagick,会出现下图中的信息,即为安装完成。

php-imagick