TIP

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

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

编译安装 ImageImagick

下载并解压 ImageImagick

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 命令查看指定的图片格式是否支持

编译

./configure

安装

make && make install

编译安装 PHP Imagick

注意

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

下载并解压 PHP Imagick

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

编译并安装

phpize && ./configure
make && make install

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

php-imagick

Loading...