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

php - PHP 颜色处理

我目前正在研究颜色操作/选择等,并遇到了以下代码。我想知道有人可以告诉我下面的代码在做什么,并为我分解它,谢谢!

特别是什么是 0x33

提前感谢

0 投票
3 回答
6659 浏览

php - 在 PHP 中,imagepng() 接受一个过滤器参数。这些过滤器如何影响函数的输出?

这些过滤器如何影响 PHP 中imagepng()的输出?

  • PNG_NO_FILTER
  • PNG_FILTER_NONE
  • PNG_FILTER_SUB
  • PNG_FILTER_UP
  • PNG_FILTER_AVG
  • PNG_FILTER_PAETH
  • PNG_ALL_FILTERS

文档简单地说,“一个特殊的 PNG 过滤器,由 imagepng() 函数使用”。

似乎使用 PNG_NO_FILTER 会减少输出的文件大小,但除此之外,我不确定它是如何受到影响的。任何见解将不胜感激。

0 投票
1 回答
520 浏览

php - 如何计算图像的非透明部分以 PHP 开始和结束的位置?

这是一个问题:假设我们有一个透明的 200x200 png 图像,并且有一个从 x,y (50,50) 开始的形状,宽度为 50 像素,高度为 20 像素。

PHP(gdlib 或 imagemagick)有什么方法可以让我获得形状相对于图像大小的位置?对于给出的示例,脚本应返回 (x1=50, y1=70, x2=100, y2=70)

0 投票
1 回答
942 浏览

php - 使用 GD 库将图像裁剪为完美正方形的问题

我使用一个基于某些选项自动将图像裁剪为正方形的类。问题是当图像具有一定的宽度和高度时,图像会被裁剪,但会在图像的右侧添加一个 1px 的黑色像素列。我认为问题在于用于生成新图像大小的数学......也许当高度和宽度的除法给出一个十进制数时,正方形并不完美并且添加了黑色像素......

有什么解决办法吗?

这就是我调用对象的方式:

我正在谈论的课程部分:

更新:

也许改变这个:

有了这个:

0 投票
1 回答
6608 浏览

php - PHP + GD:imagecopymerge不保留PNG透明度

我有两个 PNG 文件,“red.png”和“blue.png”;它们大多是透明的,但在不同的地方有几个像素的红色或蓝色斑点。

我想制作一个合并两者的PHP脚本;它应该像这样简单:

当我运行这个脚本时,我得到的只是蓝点——失去了透明度。我看到我应该添加这些:

(在原始和覆盖上?)这似乎没有任何帮助。

我在 PHP.net 上看到了一些变通方法,其中一些是:

,它应该将 PNG 转换为“真彩色”图像并保持透明度。它似乎确实如此,但现在我看到的只是黑色背景上的蓝色。

我该怎么办?!

0 投票
3 回答
6623 浏览

php - PHP 图像大小调整类

我的网站允许上传图片。我将图像限制为 10 兆像素或更少的 JPEG 图像,所有图像都存储在一个目录中。现在我想要动态调整图像大小,我正在寻找一个可以为我做到这一点的 PHP 类/库。虽然我可以编写(并且我已经编写过)用于调整图像大小的 gd-library 代码,但我想要一些经过稳定测试的东西,更重要的是提供某种缓存。我打算像这样使用脚本:

任何建议(请提及优点/缺点)。

0 投票
2 回答
371 浏览

php - 估计 libGD 操作所需的内存

在尝试使用 libGD 在 PHP 中调整图像大小之前,我想检查是否有足够的内存来执行该操作,因为“内存不足”会完全杀死 PHP 进程并且无法捕获。

我的想法是,原始图像和新图像中的每个像素 (RGBA) 都需要 4 字节的内存:

测试表明,这比库实际使用的内存要多得多。任何人都可以提出更好的方法吗?

0 投票
2 回答
1267 浏览

php - 如果图像太小,请使用 PHP 调整图像大小

我允许用户上传,如果图像太小,我想放大他们的图像(低质量不是问题)。我需要使最小的一侧变成 150px 并让另一个尺寸放大以保持纵横比。我需要让它适用于 .jpg、.gif 和 .png 文件。

任何指针将不胜感激,我正在努力寻找任何关于使图像像这样更大的东西。

0 投票
2 回答
1177 浏览

php - 向验证码图像添加额外的噪声?

我从网上有这个简单的验证码脚本。我喜欢它,我编辑它以适合我的网站,但想知道是否有人可以编辑它以在验证码本身上添加一些随机行,因为它有点太简单了。

我确实找到了有关如何做到这一点的教程,但它对我不起作用。

这是简单的验证码脚本;我很想修改它以在验证码上出现一些随机行:

0 投票
2 回答
1661 浏览

php - 用于裁剪、调整大小、缩略图、转换图像的开源脚本

我希望有一个部分,人们在上传他们的个人资料信息后可以在他们想要从图片中作为缩略图的部分周围画一个正方形。我想知道客户端(javascript)和服务器端(php)是否有任何问题,这样我就不必从头开始!