问题标签 [php-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 投票
2 回答
1513 浏览

php - 安装 GD Toolkit 时出错

我一直在尝试在我的 Ubuntu VM 上安装 GD 工具包。操作很简单:

但是,当我运行它时,我得到一个包的 404(未找到错误):

有没有人遇到过这个问题?

0 投票
1 回答
2337 浏览

php - 在 php 中生成透明的 GIF 图像

我有一个 php 脚本,它可以动态生成较大图像的缩略图而不将其存储在 Web 服务器上。问题是当图像是透明的 GIF 图像时,生成的缩略图不是透明的。它为透明PNG格式图像正确生成透明缩略图。唯一的问题是 GIF 图像的透明度。这是脚本:

该脚本的工作原理是这样的,生成缩略图只需传递图像名称,如下所示:

如何使此脚本生成 GIF 透明图像的透明缩略图?生成透明图像的行如下:

0 投票
2 回答
2193 浏览

php - 如何在同一个 php 页面上使用 php imagecreate 代码?

基本上,我正在创建一个非常简单的单页 .php 模板,我可以轻松地将其用于多个站点。我不想拖累额外的文件等。我知道 imagecreate 功能并且知道如何实现它。但是,到目前为止,我所看到的一切都涉及创建一个 img.php 文件,然后在要显示图像的页面上调用它。就我而言,我想消除 img.php 页面以及一些如何直接在我希望 php 创建图像的地方包含代码。

例如:

我需要将此代码保存到文件中。我们称之为:myimage.php。然后为了让 php 创建图像,我需要将此代码放在我希望显示图像的页面上:

我不妨扔进真实的图像文件,因为这否定了我想要实现的目标。所以我的问题是:如何使用 imagecreate 而无需创建第二个 php 页面来调用?

我需要将这段代码放在同一页面上的原因是因为我想将一些变量传递给它。

基本上,我希望图像显示 $title 的内容。所以如果代码是从另一个页面中提取的,我不能这样做。

0 投票
1 回答
847 浏览

php - 如何使用 php gd 对照片应用饱和度

我想使用 php gd 对照片应用饱和度,但我只知道进行图像编辑。我需要:

  1. 将 BGR 更改为 HSL
  2. 做一些我不知道的事情。
  3. 将结果从 HSL 更改回 BG​​R。

有人知道第 2 步的逻辑/算法是什么吗?还有其他更好的方法可以在 php 中对照片应用饱和度吗?

编辑:我所说的“应用饱和度”是指操纵/更改照片的饱和度,就像在大多数图像编辑工具(如 ipiccy.com)中所做的那样,以及在 Microsoft Office 2010 中编辑照片功能,您可以在其中更改滑块的值,然后照片的饱和度会改变。我想在 php 中编写代码来改变照片的饱和度,但我不知道如何开始。任何人都可以建议?谢谢你。

0 投票
0 回答
178 浏览

image - 使用 HSI<--> RGB 转换编辑饱和度后的蓝/黄/红路径

我有 HSI<--> RGB 转换,当我尝试通过 $hue+=$add_value 编辑色调时效果很好。

但是当我尝试通过相同的方法($saturation+= added_saturation)使用相同的转换来改变饱和度时,颜色会变得更亮,但我最终会得到很多色块。例如:原来的白色区域有粉红色的斑块,一些原来的橙色区域变成蓝色。我已经检查了生成的 RGB 值,所有值都在 255 以内。无论我如何尝试,我仍然找不到问题。

added_value 的范围是 -100 到 100。使用的范围是:H:0 到 360 S:0 到 100 I:0 到 255 这是我找到并使用的转换:http ://web2.clarkson.edu/class /image_process/RGB%20to%20HSI.pdf

0 投票
1 回答
3323 浏览

php - PHP GD - jpeg 图像的 imagerotate 不起作用

标题说 JPEG。但我尝试了PNG。它没有用。GD 支持 imagerotate 功能。

它输出单词test。所以我假设我有 imagerotate 功能。

我做了一些图像处理。我可以毫无问题地看到处理后的图像。但我想旋转最终图像。所以我做了以下。

但我仍然得到没有旋转的图像。我什至只是尝试在不做任何处理的情况下旋转图像。它也没有用。

0 投票
1 回答
2034 浏览

php - imagecolortransparent() 在 PHP 中将所有黑色像素变为透明

是的,所以我开始在 PHP 中构建一个函数,它可以将两个图像合并在一起,同时保留 PNG 文件的透明背景——我成功地完成了——使用下面的代码,

这设法合并两个图像并保持透明背景,唯一的问题是合并图像中的任何黑色像素都变成透明的,并且此合并的结果显示在此处> 合并图像

上图是水母图片,下图是二维码,只有将图片放在除白色以外的任何背景上才能看到。所以我很确定正在发生的是imagecolortransparent($imageOut, $colourBlack); 将新创建的 merge_file.png 中的每个黑色像素都变为透明。我通过将 imageCreateTransparent($x, $y) 稍微更改为如下所示的内容来测试该理论,

}

所以在这个函数中,我用颜色(55、55、55)填充整个图像,然后在我的 imagecolortransparent() 函数中将此颜色设置为透明。这样就可以了,我的 QR 码会按原样显示。唯一的问题是我认为这是一种快速而肮脏的黑客行为,如果有人在上传的图像中有颜色(55、55、55),它会变成透明的吗?所以我很想知道另一种解决方案是什么?谢谢。

0 投票
1 回答
638 浏览

php - 旋转大尺寸图像在php中给出错误

当我通过 rotateImage() 函数旋转小图像时,它工作正常。但如果大文件(5500 X 3000px)它会出错。我们如何在 php 中处理大图像。

当我们旋转图像时,它的内存大小和尺寸会增加,并且会出现内存不足的错误。我想旋转图像,类似于 photo-shop 旋转操作,每件事都与原始图像相同。

0 投票
3 回答
2247 浏览

php - php imagerotate() 会破坏 png 上的 alpha?

我一直在抨击一些简单的事情。

给了我这个:

在此处输入图像描述

万岁!

完美的 alpha png 合成...

现在我想旋转它,而不是 $out=$pasteboard 我这样做:

可悲的是,这给了我这个:

在此处输入图像描述

嘘!

我尝试将颜色设置为:

还有最后一个attr,例如:

新的空图像采样等...

没有骰子....

任何人都可以帮忙吗?

0 投票
3 回答
6508 浏览

php - 由 PHP GD 创建的 Ajax 和返回图像

我有一个使用 PHP GD 生成图像的 PHP 脚本。生成图像后,将其保存,并在被 Ajax 调用时发送此输出:

之后,图像显示在页面上,一切都很好。但是,我不想每次都创建一个图像。有什么方法可以让我只通过 Ajax$raw_data字符串返回并显示图像吗?我试过这样:

但是没有运气,返回的只有几个?

这是我的 jQuery Ajax 代码: