PHP GD类包含PHP版本4.3及更高版本的内置图像处理。
Laravel 6.20中配置PHP v7.4解决gd库错误
我克隆了 Laravel 项目的存储库。该项目的版本是6.20.30。但我的系统有 Laravel 8。使用 Laravel 8 开发任何项目都可以使用 gd 库正常工作。但是...
php gd 返回黑色背景,图像创建器函数返回页面中央的图像
我正在使用 PHP-GD。当我尝试使用 PHP 中的“imagecreatetruecolor”函数创建图像时,会生成图像。但这里的主要问题是由此生成的图像具有黑色背景,如
如何解决在 oracle linux 7 for php 7.4 上安装 php-gd 时出现的错误
尝试在 Oracle Linux 7 上使用 php7.4 安装 php-gd。但出现以下错误: 错误:软件包:php-oci8-7.4.33-15.el7.remi.x86_64(remi-php74) 需要:libclntsh.so.21.1()(64位) 你
注意: 该问题仅针对 PHP GD 库 这个问题不是关于如何将图像裁剪为目标纵横比,而是关于如何绘制延伸到图像之外的覆盖层 我...
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
函数generateRandomString($length = 10) { $字符='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; 对于 ($i = 0; $i < $length; $i++) { $
CakePHP 3:未定义函数 imagecreatetruecolor
尝试调用一个函数,但出现错误,该函数真的很长,所以这里是重要的部分。 头像.php 命名空间应用程序\实用程序 类头像{ 常量 spriteZ = 128; 噗...
我正在使用imagick将生成的pdf转换为jpg / png并将其保存到服务器。一切正常,但由于在mpdf中使用png图像而安装了php-gd后,生成的jpg中的所有文本均为黑色。这是我的...
我正在尝试在PHP GD库中制作彩色彩色图像。我只是编写了一个简单的代码,可以很好地处理2种颜色,但是,如果我放了2种以上的颜色,它会使事情变得奇怪。我的代码:函数...
我正在尝试安装php7.3-gd扩展名。当我尝试执行以下操作时:sudo apt-get install -y php7.3-gd我收到输出:正在读取程序包列表...完成构建依赖关系树的读取状态...
我正在尝试使用Heroku部署我的项目,我需要在服务器上安装gd。我的作曲家文件结构看起来是“ require”:{“ ext-gd”:“ *”,}当我进行作曲家更新时,我抓住了...
我在使用PHP的GD库创建从webp到jpeg的清晰图像转码时遇到了一些麻烦。作为参考,这里是使用Google演示的原始jpeg版本:...
我正在使用PHP GD库在Laravel应用程序中进行图像处理。我的应用程序已部署在AWS Lamda上。我正在尝试在GD Library中使用自定义字体。函数imagettftext ...
即使图像存在,Imagecreatefromjpeg也会返回false
此代码返回false:$ image = imagecreatefromjpeg(“照片/配置文件/原始/4cdf149b63d0ca0158f68357d8da371c_y.jpg”); var_dump($ image);出口;但是这段代码:$ image = ...
我正在尝试使用imagecopyresampled()调整图像的大小,并同时使用imagecreatefromjpeg()从图像中删除EXIF数据,然后再上传到S3。我不确定我缺少什么,...
我正在尝试使用imagecopyresampled()调整图像的大小,并同时使用imagecreatefromjpeg()从图像中删除EXIF数据,然后再上传到S3。我不确定我缺少什么,...
受此代码的启发,我试图创建一个简单的条形图,该条形图可以动态创建,调整条形和文本的大小,具体取决于$ data,$ height和$ weight:
我想向图像添加带有文本阴影的覆盖文本。到目前为止,我已经能够实现// //顶部文本imagettftext($ im,$ font_size + 2,0,$ text1_params ['centered_start'],...