问题标签 [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 - getimagesize() 不适用于大图像 (640k+)
我正在使用 PHPs GD 扩展来处理 jpg 图像。
我getimagesize()
用来获取图像的宽度和高度。
它在本地以及我的一台远程服务器上都可以正常工作,但在我的另一台远程服务器上却不行。这个问题似乎出现在相对较大的图像(大约 640k 和更大)上。getimagesize()
适用于较小的图像。
有没有人遇到过这样的问题?
c# - 将 GD-Sharp 流转换为位图
我目前正在尝试 GD-Sharp 并希望将图形转换为位图而不将其保存到图像文件中。
保存到流的 GD-Sharp 方法是
bool GB.Save(流输出);
使用流保存是
由于位图支持流,它如何将 GD-Sharp 转换为位图?谢谢。
php - GD 或 ImageMagick 已经成为客户端 PHP 安装的一部分的可能性有多大?
我正在开发一个包,其中包括在 PHP 中重新缩放图像。对于图像重新缩放,PHP 有 GD 和 ImageMagick 库。那些可能已经成为给定客户端的 PHP 安装的一部分吗?
就此而言,是否有 PHP 的“默认”安装?默认情况下,是否包含 GD 或 ImageMagick?
如果两者都没有安装,我是否应该有某种可怕的备用位置来读取、重新缩放和保存 GIF、JPG 和 PNG,或者将 GD 或 ImageMagick 添加到现有安装中是否简单?
php - 如何在 PHP 中为透明的 PNG 文件着色?
我有一个透明的PNG图像。透明区域需要保持完全透明,但其他区域需要用特定的色调着色。
使用 GD 执行此操作的最佳方法是什么?
干杯,
詹姆斯
php - PHP/GD - 裁剪和调整图像大小
我编写了一个函数,将图像裁剪为给定的纵横比,最后调整它的大小并将其输出为 JPG:
该功能按预期工作,但我正在创建一个非必需的 GD 图像资源,我该如何修复它?我已经尝试加入这两个电话,但我必须做一些错误的计算。
非常感谢任何帮助,谢谢。
php - 将图像裁剪或蒙版成圆形
使用 ImageMagick 或 GD 库将图像裁剪或遮罩为圆形的最佳方法是什么?(注意,解决方案存在于“其他”问答网站上,但 StackOverflow 上不存在)
php - GD图像生成错误
我正在使用 GD 为页面上的标题图像动态生成图像。目前生成了 100 多张图像,其中绝大多数效果很好。
最近我们发现某些标题破坏了图像创建,其中在 2 个字符之间插入了一个大的水平空间。
用于图像生成的字体是 Interstate,以下是一些标题工作的示例,以及一个损坏的示例。在损坏的标题的情况下,是彼此靠近的字符“JB”损坏了它。翻转字符或在它们之间有任意数量的字符会导致正确生成图像。
正如您从示例中看到的那样,标题适用于短文本和长文本部分,到目前为止,这只是一个打破它的例子,真的开始让我感到困惑并怀疑字体文件或 GD 中存在错误,有什么建议吗?
替代文字 http://far.id.au/jkf/so/jb.png 替代文字 http://far.id.au/jkf/so/bj.png 替代文字 http://far.id.au/ jkf/so/cheesecake.png 替代文字 http://far.id.au/jkf/so/blah.png
代码:
php - 通过函数调用使用 php GD 库输出图像
我知道我可以使用 GD 输出图像
其中 draw.php 是一个包含创建图像的代码的文件。我怎样才能通过函数调用输出图像(我使用 Zend 框架,所以将使用 View Helper)而不是像上面那样简单地指向 img 标记中的 .php 文件?
非常感谢任何帮助。
php - PHP/GD ImageSaveAlpha 和 ImageAlphaBlending
我正在使用 GD 来调整图像大小和转换图像,但是在我的测试中,我发现将透明 PNG 转换为 JPEG 时出现了一种奇怪的行为。根据手册ImageAlphaBlending () 默认情况下是打开的,但为了保持透明度,我必须将ImageSaveAlpha () 设置为 true(这反过来要求我将 ImageAlphaBlending() 设置为 false)。所以正确的方法应该是:
但是,如果我以“正确”的方式执行此操作,那么 JPEG 中的所有透明度区域都会变黑。在我的测试中,这似乎有效(透明区域为白色背景的 JPEG):
有人可以请教我这个问题吗?
php - PHP:GD 库:在 ImageString 函数中增加字体大小
我有以下代码块,它将输出验证码图像
现在我想增加字体大小。我使用第二个参数作为 5。我知道我们只能使用 1 到 5。但我想增加 \font 大小一点。我也想更改字体也适用于其他一些,如 Arial 或 Verdana。如何做到这一点?提前致谢