TrumanWong

解决PHP Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg()

TrumanWong
11/23/2021

前言

imagecreatefromjpeg函数是一个图像处理函数,在项目开发中做图片上传、缩略图时,在phpimagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Uncaught Error: Call to undefined function imagecreatefromjpeg()错误。

解决方案

以下基于docker官方镜像php:8.0.13-fpm镜像环境。

进入docker容器,执行如下命令:

$ apt-get update
$ apt-get install libpng-dev libwebp-dev  libjpeg62-turbo-dev  libpng-dev libxpm-dev  libfreetype6-dev
$ docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp
$ docker-php-ext-install gd

然后重启docker容器即可生效。