问题标签 [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 投票
5 回答
5041 浏览

php - php 调整大小脚本不适用于透明 gif

我怎样才能让它适用于透明的 gif 和 png?

0 投票
1 回答
986 浏览

php - imagesetpixel 问题和使用 php5 和 gd 2.0(或更高版本,显然)显示图像

由于我的潜意识最清楚的原因,我正在尝试生成一个雪崩般的画面。

使用 PHP5 和 GD v2.0(或更高版本),我使用以下 php/html:

我试图迭代图像的每个“行”的每个“列”,将像素值设置为 1 或 0 以反映黑色或白色。

但是,这会引发(有趣的)错误:“警告:无法修改标头信息 - 标头已由 /var/www/play/snowcrash2.php 中的(输出开始于 /var/www/play/snowcrash2.php:32)发送在第 51 行"

将标头(...)移动到的前几行(试图将标头放在可能及时发送的位置)会导致以下错误(以图像形式):图像“ http:// 127.0.0.1/play/snowcrash2.php “无法显示,因为它包含错误。”

嗯……救命?


出现的唯一另一个主题是这个使用 PHP 和 GD 生成的图像正在被切断,它没有可接受的答案,据我所知,与我遇到的问题无关。

0 投票
2 回答
339 浏览

php - 如何使用 PHP 在 GD 中设置部分透明度?

我正在尝试使用 PHP 制作动态图像,但我不知道如何设置部分透明度。使事物变得坚实或完全透明非常容易,但我一直无法做到这一点。

0 投票
3 回答
13023 浏览

php - PHP-GD imagejpeg 无法打开

尝试保存使用 GD 制作的缩略图时

我收到以下错误:

警告:imagejpeg() [function.imagejpeg]:无法打开“../../img/thumbs/80x80_55865-drops.jpg”进行写入:/home/user/workspace/stewart/server中没有这样的文件或目录-side/libImg.php

/home/user/workspace/img/thumbs 的权限设置为 0x777。

这里有什么问题?

0 投票
3 回答
1057 浏览

php - 如何上传/调整用数码相机拍摄的图像?

我正在建造一个画廊,目标是降低进入门槛。我的用户是使用数码相机拍照的人,因此每张图像的文件大小在 200 - 400 KB 之间。

我在使用 GD 库时遇到的问题是,当服务器有 64 MB 的限制时,每个图像在调整大小和上传时使用大约 90MB 的内存+。

当我使用 ImageMagick 时,它会超时并引发内部服务器错误。

我想知道是否有人对上传/调整如此大的图像大小有任何经验,可以给我一些指示。

谢谢,
列维

编辑:这是我要上传的代码

这是我用来调整大小的 GD 代码:

这是我用来调整大小的 ImageMagick 代码:

0 投票
2 回答
1859 浏览

php - 当我尝试使用 --with-gd 制作 php 时,我收到“configure: error: libpng.(a|so) not found”的错误消息。怎么了?

到目前为止,我已经确定我已经使用 DarwinPorts 安装了 libpng 和 libjpeg(我在 OS X Leopard 上运行),但这似乎并没有奏效。我已经在许多地方读到了您需要开发文件(即 libpng-devel 等)来完成这项工作。我有点失落。有人可以帮我理解我应该做什么吗?我很乐意提供更多必要的信息。

我的 PHP 配置如下:

我正在尝试安装 PHP 5.2.9。如果没有“--with-gd”选项,我就可以正常工作。我也一直在复制我在各个网站上找到的内容,所以我可能做错了什么。

0 投票
3 回答
5965 浏览

php - PHP Gd 旋转图像

你好,

我试图围绕中心旋转一个圆形图像,然后切掉侧面。我看到了 imagerotate 功能,但它似乎没有围绕中心旋转。

有人有什么建议吗?

谢谢你。

更新:由于它是一个圆圈,我想切断边缘并保持我的圆圈尺寸相同。

0 投票
2 回答
1746 浏览

php - 用 PHP/GD 在 JPEG 上叠加颜色?

我的服务器上存储了一组黑白 JPEG。这些图像是基于符号的,其中符号是白色背景上的黑色线条的集合。

我正在尝试使用 GD 根据传递的变量动态地将黑色替换为另一种颜色。目前,我是:

获取 JPEG 为:$image = imagecreatefromjpeg($imgURL),通过 PHP 将 HEX 代码(例如#FF0000)转换为 RGB,

然后将这些变量输入:

由于某种原因,该功能根本不起作用(它不会覆盖新颜色)。

谁能告诉我哪里出错了?

非常感谢。

0 投票
1 回答
1208 浏览

ajax - 渲染的PNG的AJAX加载不起作用

我正在使用自定义 php 脚本和 GD 库基于 POST 中的一些默认值和参数呈现自定义图像。

我正在尝试构建一个自定义表单以允许用户选择这些参数,然后发送 AJAX 请求以呈现图像并将其发送回并在页面中加载预览。

问题是第一个预览有效,但之后我无法加载更多预览。我只是在预览窗口中看到相同的图像。但是,我正在将图像写入磁盘并且更新得很好,所以我认为这是一些 apache 或浏览器缓存。这是一些代码:

AJAX 请求就像

其中 imagedata 是一个带有 bgcolor 等的数组。我还为每个请求生成一个时间戳,希望它能够阻止 apache 缓存响应。这在其他情况下也有效,但不是这个。

php 生成脚本如下所示:

你会看到我发送了一些标题,但这些也不是问题。

也许我认为它正在缓存,所以我走错了路。但正如我所提到的,生成的 .png 效果很好。

更新:好的,问题是浏览器没有发布获取图像,而是获取,所以现在我的脚本发送了一个 GET 字符串,这一切都很好。但我宁愿没有图像 src= http://site/script.php?string=params&test=foo等。

如果大家有任何建议,我将不胜感激。

谢谢!!

0 投票
3 回答
893 浏览

php - 为什么我在 PHP 中使用 GD 自动生成的缩略图都是黑色背景?

好吧,我正在使用以下代码将任何旧图像转换为 160x120 缩略图,问题是如果溢出,背景总是黑色。我一直在窥探 PHP 文档,但这些函数似乎都没有任何颜色参数。任何想法或指示都会很棒!

另外,如果您不清楚我的意思,请拍摄这张图片并认为它最初只是白色背景上的红色文字