问题标签 [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.
php - 如何选择颜色以使图像透明?
第一个问题,请温柔;-)
我编写了一个图像类,它使简单的事情(矩形、文本)更容易一些,基本上是 PHP 图像函数的一堆包装器方法。
我现在要做的是允许用户定义一个选择,并且让以下图像操作只影响所选区域。我想我会通过将图像复制到 imgTwo 并从中删除所选区域来做到这一点,像往常一样对原始图像执行以下图像操作,然后在调用 $img->deselect() 时,将 imgTwo 复制回原始图像,并销毁副本。
- 这是最好的方法吗?显然,在选定区域内定义取消选定的区域会很棘手,但我现在可以忍受 :)
然后,我从副本中删除选择的方式是绘制一个透明颜色的矩形,这是有效的 - 但我无法弄清楚如何选择该颜色,同时确保它不会出现在其余部分的图像。此应用程序中的输入图像是真彩色 PNG,因此没有带有颜色索引的调色板(我认为?)。
- 必须有一种更好的方法,而不是收集每个单独像素的颜色,然后找到 $existing_colours 数组中没有出现的颜色.. 对吗?
php - 良好的图像大小调整框架
我目前正在用 PHP 调整图像大小,我当前的代码大约需要 2-2.2 秒(不包括上传时间)将图像大小调整为两种尺寸,一种是缩略图尺寸,一种是中等尺寸。谁能推荐一个我可以下载的可以快速调整图像大小的框架或类?
谢谢。
php - PHP/GD,如何将一个圆圈从一个图像复制到另一个图像?
是否有一种相当直接的方法可以将圆形区域从一个图像资源复制到另一个图像资源?除了圆形或椭圆形等之外,像imagecopymerge 之类的东西?
如果可能的话,我想避免使用预先创建的图像文件(任何椭圆形都应该是可能的),如果涉及透明颜色,它们自然应该单独留下图像的其余部分。
我问的原因是,我有几个类允许在图像的“选定区域”内应用图像操作,首先从图像的副本中删除该区域,然后将副本覆盖在原始图像上。但是,如果您想选择一个矩形,然后在该矩形内取消选择一个圆圈,并且操作只影响剩下的区域怎么办?
php - PHP GD 中的半透明图像反射
好吧,几个月来我一直在研究 GD Image,我想用它完成的任务是创建一个脚本,该脚本采用现有图像,然后创建一个在它下面淡出到半透明的反射.
以下指南展示了如何使用不透明颜色:TalkPHP 论坛链接
在该论坛中,Rendair 描述了一种使用颜色覆盖动态绘制渐变的方法,并使用以下 PHP 代码:
我试图实现的是一种效果,我们同样使用 alpha 功能将每一行淡化为一个更半透明的阴影,但似乎我很难一次应用一行。到目前为止,我只能制作图像的一小部分(一条大线),然后用半透明覆盖它,我似乎无法让每条线再褪色一点。所以我的预期结果应该是初始图像,然后是一个反射副本,褪色到 100% alpha 透明,但我似乎无法做到这一点。
那里有任何有天才想法的 PHP 人吗?
更新:这个问题为我赢得了风滚草徽章。
php - 在 PHP 中从文本创建图像 - 如何制作多行?
我有一个使用 PHP 从文本生成图像的脚本。它工作正常,除了我希望它生成多行文本以及不同的颜色。如何使用 PHP、GD 和 Freetype 来完成?下面是我用来生成单行文本图像的代码。
php - 防止GD图像库内存不足的故障安全方法?(PHP)
有没有办法防止 PHP GD 图像库内存不足?如果上传的图片太大,GD 往往会耗尽内存,终止脚本。我希望它抛出一个可捕获的异常或类似的东西,但可惜它没有。
现在我正在使用一个拼凑在一起的脚本,它首先发出一个ini_set('memory_limit', '128M')
,如果这有效,我通常都准备好了。取决于服务器配置,尽管这可能是不可能的,所以我依靠一种算法来尝试估计所需的内存量(考虑分辨率、颜色深度、通道和软糖因素),然后将其与memory_get_usage()
如果函数存在,则进行粗略估计。
到目前为止,整个事情都有效,但它远非优雅,并且在某些极端情况下会失败,我敢肯定。有没有更好的方法来做到这一点,即如果必须让GD优雅地失败,而不是让一切都停下来?
php - PHP Imageresize 性能
我正在为 php 编写图像调整大小脚本,并且有几个问题..
目前我正在拉一个外部 URL 作为图像,并且真的不想在我的服务器上存储要重新调整大小的新图像。这是我正在尝试做的事情:
让脚本调整图像大小,而不是动态地将调整大小的图像编码为 base64。现在我想知道的是,这对进行编码和使用 base64 而不仅仅是 url 提供图像的性能有很大影响吗?还是存储图像而不是存储base64代码会更好?
php - 我试图弄清楚如何编写一个 gd 类,它将以任何字体类型显示字符串
这是我到目前为止的课程:
有人知道吗?要么是晚了,要么我不知道,不知为何,我在写这篇文章时感到一片空白。
我希望能够首先编写属性,例如
那么实际的输出会这样写
php - 警告:imageftbbox() [function.imageftbbox] - 这是什么错误
我的图像生成脚本出现此错误:
警告:imageftbbox() [function.imageftbbox]:加载字形时出现问题:
我认为正因为如此,我无法从文本中正确生成图像——我该如何解决这个问题!
gd - ImageMagick 和 libGD 有什么区别?
我对这两个图书馆一无所知,但我必须选择其中一个。你推荐哪一个?
我正在使用 Perl。我需要为天气站点生成图像。该图像是为一个位置生成的,应该包含温度和天气状况图像。我想这对两个库来说都是小菜一碟。但我想知道哪个更强大。我读过 libGD 无法旋转文本。也许还有其他一些缺点?哪个生成图像更快?谁的 API 更容易使用?