gd相关内容
我正在尝试安装moodle,但它显示缺少/应该启用php-gd扩展。 然而,gd已经安装并且是最新的,当I命令php -v时,我得到以下错误,如下所示。 PHP Warning: PHP Startup: Unable to load dynamic library 'gd.so' (tried: /usr/lib64/php/modules/gd.so (/lib64/libraqm.s
..
我想使用GD库,它似乎已安装,但我无法使用它。 我使用 查看我的gd安装 php_info(); 它向我返回以下内容: 然后我尝试了一下:
返回以下内容: Array ( [GD Version] => bundled (2.0.34 compatible) [Fre
..
我想创建一个显示数据库中所有姓名的图像。所以我得到了一个包含所有名字的数组,但是如何使用PHP创建一个单独的行显示所有名字的图像呢?请提供一个例子。我试了很多,但都不管用。 推荐答案 http://sandbox.phpcode.eu/g/cfb6a // White background and blue text $bg = imagecolorallocate($im, 2
..
我有一个脚本可以将PNG文件转换为JPEG文件。只是,我不太确定它是怎么工作的。$outputPngFile和$outputJpgFile使用什么?我可以像用户上传时一样,对临时文件执行此操作吗?那么,我如何访问新文件以将其移动到正确的图像目录? function pngTojpg($image, $outputPngFile, $outputJpgFile, $quality) { $im
..
我的PHP Web应用程序的用户可以上传PNG和JPEG图像。上传算法如下: 按文件名检查扩展名解析 按getimageSize检查扩展() 通过Imagecreatefrom mpng()/Imagepng()(Imagecreatefrom mjpeg()/Imagejpeg())重新创建镜像 重命名映像 保存到文件系统 图像重现是为了安全。一切都运行得很好。但现在我需要这
..
..
好吧,我的问题很简单,我只想将 imagepng/imagejpg 的输出转换为 base64,我该怎么做?正确的方法是捕获输出缓冲区?谢谢. 解决方案 imagejpeg/imagepng 不返回任何数据,它们直接将图像数据写入输出流(或文件). 如果您想捕获编码为 base64 的数据,最简单的方法是使用 PHP 输出控制函数,然后在 上使用 base64_encode$imag
..
我正在尝试上传 base64 编码图像并在解码后保存.图片正在上传和保存,我可以使用 URL 和所有内容访问它..但是图片逆时针旋转了 90 度,我不知道为什么!! 我得到编码数据的地方很好,因为把它放在 工作正常! 函数 saveImageData($base64Data) {$base64_decoded = base64_decode($base64Data);$im
..
是否有一种相当简单的方法可以将圆形区域从一个图像资源复制到另一个图像资源?imagecopymerge 之类的东西,除了圆形或椭圆形等? 如果可能的话,我想避免使用预先创建的图像文件(任何椭圆形都可以),如果涉及透明颜色,它们自然应该单独保留图像的其余部分. 我问的原因是,我有一些类允许在图像的“选定区域"内应用图像操作,其工作原理是首先从图像的副本中删除该区域,然后将副本覆盖回去原本的.
..
我编译自己的 PHP,部分是为了了解更多关于 PHP 是如何组合在一起的,部分是因为我总是发现我需要默认情况下不可用的模块,而通过这种方式我可以控制它. 我的问题是我无法在 PHP 中获得 JPEG 支持.使用 CentOS 5.6.这是我在编译 PHP 5.3.8 时的配置选项: './configure' '--enable-fpm' '--enable-mbstring' '--w
..
如何在 CentOS 安装中启用 GD 支持? 解决方案 最终对我有用的是: yum install gd gd-devel php-gd 然后重启apache: 服务 httpd 重启
..
我在 PHP 中开发了一种简单快速的算法来比较图像的相似性. 它的散列速度很快(800x600 图像每秒约 40 个),未经优化的搜索算法可以在 22 分钟内遍历 3,000 个图像,将每张图像与其他图像进行比较(3/秒). 基本概述是您获取图像,将其重新缩放为 8x8,然后将这些像素转换为 HSV.然后将色相、饱和度和数值截断为 4 位,变成一个大的十六进制字符串. 比较图像基
..
我正在尝试查找图像的 MIME 类型.PHP 有函数 getimagesize 但它只接受一个文件名,而我有一个图像“资源" - 即从 imagecreatefromstring 创建的图像. 我找到了返回资源宽度/高度的函数 imagesx 和 imagesy 但我找不到任何函数可以告诉我资源中的 mime 类型.有人知道这样做的方法吗? 注意:由于服务器设置奇怪,我们无法正常从服务
..
我应该在 Drupal 中将 ImageMagick 或 GD2 与 ImageAPI 一起使用吗?有什么优点和缺点? 解决方案 ImageMagick 更快 可以处理更多格式 imagick 二进制文件超出了 PHP 的内存限制(据我所知 - 如果我错了,请纠正我) 至少可以从 CMYK 文件中得到一些东西(虽然结果通常看起来像是有人在你的源图像上呕吐,但颜色配置文件处理很糟
..
你能在PHP GD中分配颜色吗a> 没有 图像资源?这应该是可能的,因为分配的颜色实际上是一个数字,对吗? $im = imagecreatetruecolor(100, 100);$col = imagecolorallocate($im, 255, 0, 0);打印 $col."
";$col2 = imagecolorallocate($im, 255, 0, 0);打印 $col
..
我得到了这样的图像(它是一个图表): (来源:kitconet.com) 我想改变颜色,所以白色为黑色,图形线为淡蓝色等.用GD和PHP可以实现吗? 解决方案 这会将白色替换为灰色 $imgname = "test.gif";$im = imagecreatefromgif ($imgname);$index = imagecolorclosest ( $im, 255,25
..
我听说处理上传图像的最佳方法是使用 GD 库“重新处理"它们并保存处理后的图像.参见:PHP图片上传安全检查清单 我的问题是如何在 GD 中进行这种“重新处理"?这究竟是什么意思?我对GD库不是很了解,怕把它搞砸了... 所以如果有人之前做过这件事,你能给我举个例子吗? (我知道,另一种选择是使用 ImageMagick.对于 ImageMagick,我在这里找到了答案:使用 P
..
只是为了记录 - 我在这里的第一个问题,但希望不是我在社区中的最后一个输入.但这不是我在这里的原因. 我目前正在开发一个简单的系统,该系统必须生成带有文本的图像.一切都很顺利,直到我意识到 GD 无法处理像 这样的 UTF-8 字符 ā, č, ž, ä, ø, é 等等. 为了解决问题 - 我正在使用 imagettftext() 为了解决我的问题,我深入谷歌搜索并返
..
我真的找不到成功的方法.我在谷歌上搜索过这个,它要么在图像周围有黑色阴影,要么所有图像都不重叠.你能帮忙吗? 我擅长 PHP;我会给自己 2/5.. 如果有人愿意帮助我,我真的很感激. 我正在寻找一个简单的 api,类似于: $color=$_GET['color'];$face=$_GET['face'];$hat=$_GET['帽子'];echo '
..
我正在使用 PHP 函数 imagettftext() 将文本转换为 GIF 图像.我正在转换的文本包含 Unicode 字符,包括日语.在我的本地机器(Ubuntu 7.10)上一切正常,但在我的网络主机服务器上,日语字符被破坏了.什么可能导致差异?一切都应编码为 UTF-8. 虚拟主机服务器上的损坏图像:http://www.ibeni.net/flashcards/imagetest.
..