问题标签 [gdlib]

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 投票
0 回答
154 浏览

php - 在 PHP GD lib 上绘制反转元素颜色?

例如,我需要以某种方式绘制 imagefilledrectangle(),使其下方的每个像素都将被反转。不过,如果这很重要,我只需要 1 位反转。这必须有效地完成,并且必须适用于每个绘图功能,例如线条和多边形。之后我不能循环遍历像素,因为这将是矫枉过正,因为图像很大,而且我知道在 PHP GDLib 上循环数百万像素(数千次)非常慢。

如果 PHP GDLib 不能做到这一点,是否有一些 PHP 扩展可以做到这一点?如果没有,我还能使用什么而不在我的服务器上执行二进制文件?

这是我试图实现的示例: 在此处输入图像描述

绘制了两个矩形,它们将在中间相交。

0 投票
3 回答
263 浏览

php - Php Gdlib图像调整内存大小?

我正在尝试上传和调整 JPG 照片的大小。上传照片后,我会调整其大小,但出现以下错误:

致命错误:允许的内存大小为 67108864 字节已用尽(试图分配 15104 字节)

配置(php.ini):

PHP:

我究竟做错了什么?

0 投票
2 回答
1051 浏览

php - PHP文本到图像

我在 PHP/GD 中将文本写入图像模板得到了很好的结果,文本换行很好但不是“平滑”,这是我正在使用的代码:

0 投票
1 回答
543 浏览

php - 使用 PHP 和 gdlib 将颜色变为透明

我尝试使用 php gdlib 在现有图像中将灰色(rgb:235,235,240)变为透明。

这是我使用的代码:

当 test.png 上有很多不同的颜色时,此代码将不起作用。否则,当 test.png 上只有少量颜色时,此代码可以完美运行。为什么?

0 投票
2 回答
505 浏览

php - 随机播放数组键,然后在 foreach 中混合

我有 2 个数组合并为一个。一个数组包含一些产品,另一个数组包含数字(产品数量)。

array_combine() 然后给我这个:

到现在为止还挺好。我想要的是对这个数组进行洗牌,这样我将得到一行,首先是 2 x RT542,然后是 1 x RT538,然后是 3x RT543,依此类推,直到最大项目数。

我正在使用这个:

它确实会随机播放,但会创建一排相同产品的图像,而不是随机顺序。我需要为每个产品密钥保留最大数量的产品。

解决方案:

0 投票
2 回答
292 浏览

php - foreach 循环 x 坐标中的图像复制

我有这个图像功能,但我有一点问题

如何将每张图像放在前一张的 foreach 100 像素中?

0 投票
1 回答
4423 浏览

php - 在 PHP 中创建一个真正的灰度 PNG

我需要在 PHP 中创建灰度图像。我不是在谈论在其调色板中具有灰度值的索引图像,而是在谈论 TRUE 灰度图像。不同之处在于 PNG 的第 26 个字节(颜色类型):

(有关详细信息,请参阅如何检查 PNG 的灰度/alpha 颜色类型?

我也试过imagefilter($im, IMG_FILTER_GRAYSCALE);了,imagetruecolortopalette($im, false, 255);但我得到的只是 RGB 灰度图像(颜色类型 2)或带有灰度调色板的 RGB 调色板图像(颜色类型 3)。我也尝试使用imagecreate()而不是初始化图像,imagecreatetruecolor()但这只会导致调色板图像。

有没有办法使用 PHP 的 GD 函数(或 PHP 中的任何其他函数)创建颜色类型 0 灰度 PNG?

这里有一些不同灰度图像的样本来说明我的意思。它们看起来都一样,但是如果您在 PhotoShop 中打开它们并查看图像 -> 模式设置,您会发现不同之处。此外,十六进制编辑器将显示第 26 个字节的差异:

RGBRGB,颜色类型2,3149 字节
RGB 调色板RGB 调色板,颜色类型3,3971 字节
真灰度图像真灰度图像,颜色类型0,1105 字节 <-- 这就是我需要的


更新 01:

这是我用来创建 PNG 的基本代码。注释行是我尝试过的替代方法:

0 投票
2 回答
436 浏览

php - 使用 gdlib 复制透明 PNG

我目前在使用 TinyMCE 的存档插件时遇到问题。上传图像时,它会为它们创建缩略图。但是对于透明PNG的背景,是黑色的。我想,好吧,要添加功能以保持透明度,但毕竟它不起作用。我还阅读了有关 stackoverflow 的所有 PHP 文档和问题/答案,但它们对我没有帮助。

我已将问题简化为几行代码。这并没有真正创建缩略图,但有同样的问题:所有具有透明背景的 PNG 之后都有黑色背景:

当我创建一个新的空图像并用透明填充它时它会起作用。但是当从任何现有的透明 PNG 创建它时,它会失败。我想念什么吗?

如果这不能快速解决,我将扩展存档插件以可选地使用 ImageMagick ...

0 投票
1 回答
472 浏览

php - PHP:如何在 php 中降级 gd 库

是否可以降级 gd-library,如果可以,请告诉我 how.google 没有帮助我。

0 投票
1 回答
113 浏览

php - 识别PHP中的图片?

是否可以使用 PHP 将上传的图片与数据库中的其他图片进行比较?

例如:通过将酒瓶图片与标签目录进行比较来搜索葡萄酒