php-gd 相关问题

PHP GD类包含PHP版本4.3及更高版本的内置图像处理。

PHP 致命错误:调用未定义的函数 imagettftext()

为什么我在第 29 行收到错误 PHP Fatal error: Call to undefined function imagettftext()? 为什么我在第 29 行收到错误 PHP Fatal error: Call to undefined function imagettftext()? <?php ob_start(); session_start(); $strings = '123456789'; $i = 0; $characters = 6; $code = ''; while ($i < $characters) { $code .= substr($strings, mt_rand(0, strlen($strings)-1), 1); $i++; } $_SESSION['captcha'] = $code; //generate image $im = imagecreatetruecolor(124, 40); $foreground = imagecolorallocate($im, 0, 0, 0); $shadow = imagecolorallocate($im, 173, 172, 168); $background = imagecolorallocate($im, 255, 255, 255); imagefilledrectangle($im, 0, 0, 200, 200, $background); // use your own font! $font = 'monofont.ttf'; //draw text: imagettftext($im, 35, 0, 9, 28, $shadow, $font, $code); imagettftext($im, 35, 0, 2, 32, $foreground, $font, $code); // prevent client side caching header("Expires: Wed, 1 Jan 1997 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); //send image to browser header ("Content-type: image/png"); imagepng($im); imagedestroy($im); ?>` 我的 PHP 信息: 根据PHP手册条目imagettftext(): 此功能需要 GD 库和 » FreeType 库。 您的 PHP 构建中必须缺少一个或两个必需的库。 我在我的 docker php:7-fpm 环境中解决了同样的问题,我在这里发布了解决方案: 如果使用 Dockerfile 设置环境 # more Dockerfile FROM php:fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd \ && docker-php-ext-install mbstring \ && docker-php-ext-enable gd 如果想在现有容器上添加 FreeType 模块: # on docker host machine docker exec -it $FPM_CONTAINER bash >>>> # inside the container apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd exit <<<< docker restart $FPM_CONTAINER 对于使用 PHP 7.4 的 Docker 容器,请使用以下命令安装扩展: docker-php-ext-configure gd --with-freetype docker-php-ext-install gd 使用之前的方法会导致: configure: error: unrecognized options: --with-freetype-dir 相关评论。 只需重新编译扩展gd.so,在文件夹php/ext/gd下 ./configure --with-php-config=/usr/local/php5/bin/php-config --with-freetype-dir=/usr/ --enable-gd-native-ttf 对于具有 Apache 7.3 的 Docker 容器,以下内容对我有用: FROM php:7.3.10-apache RUN apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev \ && docker-php-ext-configure gd \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd 它基本上是 Alfred Huang 提供的清理版本 - 没有 mcrypt 和 mbstring。 对于使用 PHP8 的容器镜像: FROM php:8.3.0-fpm-alpine RUN apk update && \ apk add freetype-dev \ libmcrypt-dev \ libpng-dev \ libjpeg \ libpng-dev && \ docker-php-ext-configure gd --enable-gd --with-freetype && \ docker-php-ext-install gd

回答 6 投票 0

修复 PHP 中的旋转图像上传

函数generateRandomString($length = 10) { $字符='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; 对于 ($i = 0; $i < $length; $i++) { $

回答 1 投票 0

CakePHP 3:未定义函数 imagecreatetruecolor

尝试调用一个函数,但出现错误,该函数真的很长,所以这里是重要的部分。 头像.php 命名空间应用程序\实用程序 类头像{ 常量 spriteZ = 128; 噗...

回答 1 投票 0

安装PHP-GD后生成的图像中的黑色文本

我正在使用imagick将生成的pdf转换为jpg / png并将其保存到服务器。一切正常,但由于在mpdf中使用png图像而安装了php-gd后,生成的jpg中的所有文本均为黑色。这是我的...

回答 1 投票 0


PHP GD中的多度色

我正在尝试在PHP GD库中制作彩色彩色图像。我只是编写了一个简单的代码,可以很好地处理2种颜色,但是,如果我放了2种以上的颜色,它会使事情变得奇怪。我的代码:函数...

回答 1 投票 1

php 7.3无法找到软件包php7.3-gd

我正在尝试安装php7.3-gd扩展名。当我尝试执行以下操作时:sudo apt-get install -y php7.3-gd我收到输出:正在读取程序包列表...完成构建依赖关系树的读取状态...

回答 1 投票 0

无法找到php gd Heroku软件包

我正在尝试使用Heroku部署我的项目,我需要在服务器上安装gd。我的作曲家文件结构看起来是“ require”:{“ ext-gd”:“ *”,}当我进行作曲家更新时,我抓住了...

回答 1 投票 0

为什么php代码没有提供图像输出?

这是代码给出输出为...

回答 1 投票 -1

使用PHP GD库将webp转换为jpeg

我在使用PHP的GD库创建从webp到jpeg的清晰图像转码时遇到了一些麻烦。作为参考,这里是使用Google演示的原始jpeg版本:...

回答 1 投票 0

将S3存储桶中的字体文件与php gd一起使用

我正在使用PHP GD库在Laravel应用程序中进行图像处理。我的应用程序已部署在AWS Lamda上。我正在尝试在GD Library中使用自定义字体。函数imagettftext ...

回答 1 投票 0

即使图像存在,Imagecreatefromjpeg也会返回false

此代码返回false:$ image = imagecreatefromjpeg(“照片/配置文件/原始/4cdf149b63d0ca0158f68357d8da371c_y.jpg”); var_dump($ image);出口;但是这段代码:$ image = ...

回答 1 投票 0

如何为Amazon S3存储桶调整大小并上传图像?

我正在尝试使用imagecopyresampled()调整图像的大小,并同时使用imagecreatefromjpeg()从图像中删除EXIF数据,然后再上传到S3。我不确定我缺少什么,...

回答 1 投票 0

如何为Amazon S3存储桶调整大小并上传图像?

我正在尝试使用imagecopyresampled()调整图像的大小,并同时使用imagecreatefromjpeg()从图像中删除EXIF数据,然后再上传到S3。我不确定我缺少什么,...

回答 1 投票 0

使用gd调整字体大小和填充以创建动态条形图

受此代码的启发,我试图创建一个简单的条形图,该条形图可以动态创建,调整条形和文本的大小,具体取决于$ data,$ height和$ weight:

回答 1 投票 2

如何使用PHP添加文本阴影以覆盖文本

我想向图像添加带有文本阴影的覆盖文本。到目前为止,我已经能够实现// //顶部文本imagettftext($ im,$ font_size + 2,0,$ text1_params ['centered_start'],...

回答 1 投票 2

Symfony 3-在控制器中使用imagecreatefromjpeg会出现错误

我正在使用Symfony 3,当我尝试在PHP中使用imagecreatefromjpeg函数时,出现以下错误。尝试从命名空间“ AppBundle \ Controller”中调用函数“ imagecreatefromjpeg” ...

回答 1 投票 0

增加PHPLOT DPI / PPI

我构造一个新的对象PHPLOT以$图表=新PHPlot_truecolor(500,350);.该500x350尺寸给我正确的尺寸,但是,图形是非常像素化,我需要它是打印......

回答 1 投票 0

在php中使用imagecreate更改了图像颜色

我必须创建动态的学生卡形象。将此图像对象添加到学生档案照片中。但是,学生的图像颜色会发生变化。如何将原始颜色的学生个人资料照片?这是 ...

回答 1 投票 -1

GD 库扩展不适用于此 PHP 安装

请帮忙, 我的服务器上有 CentOS7 以及带有 php 7.3 的 Laravel 项目。 在 CentOS 上,我安装了 httpd 和 mariadb。 上传头像时,我收到以下错误: 干预...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.