问题标签 [gd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5715 浏览

php - 在 Mac OSX 10.5 上编译 PHP-GD

我在这里遵循了有用的说明: 在 Mac OS X 10.5 Leopard 上安装 GD for PHP

我在 php.ini 文件中有我的扩展目录,如下所示:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

但是当我尝试加载 GD 时,出现错误:

PHP 启动:无法加载动态库 '/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) 在第 0 行 GDB - GNU 调试器协议中的未知=> $修订:1.88 $

这是一个常见的错误。有人可以指出我正确的方向。

0 投票
2 回答
4742 浏览

php - OS X 上的 GD2 和 PHP

关于这个主题有很多链接 - 但都有不同的方法。我有一个全新安装的 os x 10.5.6。我正在使用操作系统附带的 PHP 版本。

我已经使用 FINK 安装了 GD,它已经安装了相关的软件包。我的问题是,我现在如何在 PHP 中获得 GD 支持?

(首选没有 macports 或 marc liyanage 建议,因为这涉及撤消我已经完成的 pear、mysql 和 php 的其他安装)

0 投票
2 回答
2558 浏览

php - 在没有 GD 的情况下在 PHP 中加载 PNG 和读取像素?

我需要从真彩色 PNG 文件中读取准确的未更改像素数据 (ARGB),最好是从 PHP 中读取。

不幸的是,PHP 中的 GD 库与 alpha 通道混淆(将其从 8 位减少到 7 位),使其无法使用。

我目前假设我的选择是:

  1. 实现我自己的原始 PNG 阅读器来提取必要的数据。
  2. 使用一些较少损坏的语言/库并从 PHP 中将其作为 shell 进程或 CGI 调用。

不过,我很想听听任何其他想法,或者对另一种方式的建议......

编辑:我认为#1已经出局了。我尝试将 IDAT 数据流传递给 gzinflate(),但它只是给了我一个数据错误。(在 PHP 之外使用完全相同的数据执行完全相同的操作会产生预期的结果。)

0 投票
2 回答
9239 浏览

php - 如何使用 PHP 和 GD 截取网站的屏幕截图?

如何使用 PHP 和 GD 库创建网站的屏幕截图。

0 投票
2 回答
10855 浏览

php - 让 imagegrabscreen 工作

我正在尝试让imagegrabscreen(GD 函数)与我的 Apache/Vista PC 一起工作。

我正在使用以下代码:

目前我得到一个纯黑色的图像,我的辅助显示器的大小(1024 * 768)。我正在使用 Apache 2.2,作为服务运行,关闭 UAC 的 Vista SP1,PHP 5.2.8 和 GD(信息如下)。我已按照imagegrabscreen页面上有关允许 Apache 访问桌面的说明进行操作。我还重新启动了服务和 apache 服务器。我得到相同的结果imagegrabwindow

这是一个错误(其他人在运行此方法时遇到问题吗?)还是我做错了什么?

Apache 服务登录详细信息:

http://www.kalleload.net/uploads/maogfnfnczfh.png http://www.kalleload.net/uploads/maogfnfnczfh.png

0 投票
2 回答
2275 浏览

php - imagecreatefromjpeg 正在静默终止脚本

像我之前的许多人一样,我正在编写一个 PHP 脚本来做一些图像缩略图。该脚本已获得 WOMM(在我的机器上工作)认证,但是当我将其移动到我的主机(1&1 Basic)时,出现了一个问题:无法处理超过特定文件大小的图像。我已将所有操作移至文件系统,以确保这不是一些潜在POST问题。以下是相关代码:

使用我神秘的println调试能力,我已经能够确定它imagecreatefromjpeg没有返回;事实上,脚本到达它时会完全停止。一些事实:

  • 这与文件大小相关。低于 1MB 的图像看起来还不错(经过抽查),但 3MB 左右的图像就不行了。不过,不知道精确的截止值是多少。
  • 这不是由于服务器超时;wget在 3MB 图像上以 <1 秒的速度返回,在“适当小的”图像上显着延长(表示不处理大图像)。
  • 为函数调用添加前缀@以抑制错误无效。这与脚本没有抛出错误的事实非常吻合,它只是默默地终止了这个函数调用。

如果我不得不猜测,可能有一些我不知道(或无法访问)的 GD 参数限制 1&1 的服务器上的输入文件大小 - 配置变量猜测是由于它立即 barfs 的事实,并且没有'不会出现(启发式地)对图像进行任何实际加载或计算。

有什么建议么?谢谢您的帮助。

更新(@Darryl 的评论提供):调用phpinfo表明 PHP 正在正确更新max_execution_timeandmemory_limit变量。这并不一定意味着这些资源正在被分配,只是它们似乎按预期运行。

更新 2:根据 Google 的一些参考资料,我尝试优化 JPEG(质量从 3MB 降低到 200KB),但没有成功,所以这不是图像文件大小问题。然后我尝试减少原始 3888x2592 图像的像素数,第一个成功的尺寸是 1400x2592(1401x 和 1402x 都导致半解析和错误指示“格式错误的 JPEG”,除非整个图像没有多大意义没有被加载)。通过进一步减小到 1300x2592,我可以实例化我实际正在寻找的 400x300 缩略图;在 1400x2592,imagecreatetruecolor我用来处理该任务的调用以与imagecreatefromjpeg.

至于为什么会这样,我有点不确定。1400 * 2592 == 3.5MB 没有什么特别的意义,但我不得不想象这是 GD + PHP 将处理的像素数的限制。

0 投票
3 回答
2580 浏览

php - 使用php GD库输出带下划线文本的图像

使用 GD 或任何其他库显示带下划线的文本并将结果输出为图像的最佳方法是什么?

0 投票
3 回答
6421 浏览

php - 将图像与文本合并

有没有办法将文本放在 png 上,然后将其与 jpg / gif 图像合并?

0 投票
1 回答
4185 浏览

php - 使用 PHP GD 图像库着色和交换颜色?

您好,我正在尝试使用带有 PHP 的 GD 图像库对图像进行着色和交换颜色。

我正在使用位于此处的原始图像:http: //korlon.com/youknowbetter/test.jpg

并希望让它变成橙色的脸,黑色的衣服和头发,就像你在这里看到的那样:http: //youknowdifferent.org/

到目前为止,我使用了以下代码:

为了让它接近,但我仍然缺少将所有白色阴影变成黑色阴影的能力。 http://korlon.com/youknowbetter/filter.php

我已尝试按照此处问题中的说明将白色换成黑色: 我可以使用 PHP 中的 GD 库交换图像中的颜色吗?

但是,这似乎不起作用。它实际上并没有换掉颜色。那是因为我使用的是jpg而不是gif吗?我需要对调色板做些什么吗?

谢谢,任何帮助将不胜感激!

斯托布

0 投票
4 回答
2559 浏览

perl - 为什么 Perl 的 GD::Graph 抱怨“无效数据集”?

我正在用 Perl 为我的作业编写一个小程序,而且我是 Perl 的新手。

我编写的代码为我提供了我需要的完全相同的值,但是在创建条形图时出现此错误。

第 67 行在下面的代码中标有注释。

x轴中存储的值是:

y_axis 是:

这是我的代码: