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

image - 将阿拉伯语文本导出为图像

我有一堆 UTF-8 格式的阿拉伯文本。我试图显示这个的设备不支持显示阿拉伯语文本。因此,我需要将文本转换为图像。

我想将每一行文本保存为具有特定宽度的图像。我也需要使用特定的字体。做这个的最好方式是什么?有没有人知道在这里可以提供帮助的工具?

到目前为止我遇到的问题:

PHP + GD:阿拉伯字母分开显示,而不是应有的草书。VB.net:我可以将每一行文本转储到一个丰富的文本框中......但我不知道如何导出那个控件的图像。Flash:不支持从右到左的文本。

0 投票
1 回答
4448 浏览

php - 让 GD 从二进制字符串中获取图像

我有一个将图像存储在 MySQL BLOB 字段中的数据库。我设置了一个脚本,该脚本根据 URL 中的 ID 选择和显示图像,并且我也这样做了,因此如果您附加 ?resize=800x600,它将调整图像大小(在本例中为 800x600)。

我使用的主机没有安装 Imagemagick 也不让我自己做,所以我需要使用 PHP 的 GD 库来调整图像大小。
但是我还没有找到像 Imagick's 这样的函数readImageBlob(),所以我无法编辑从数据库中获取的二进制字符串,除非先创建一个临时文件,对其进行编辑,从中获取二进制字符串,然后将其发送到浏览器,然后删除它(这是太多的步骤,特别是因为它在投入生产时会获得几千次点击)。

所以我的问题是,有没有办法在readImageBlob不通过临时文件解决方案的情况下使用 PHP 的 GD 进行复制?

0 投票
4 回答
672 浏览

php - PHP creates image file but only works on local dev, not at the remote server

I have a code that dinamically resizes an image and sends it to the browser.

But it doesn't work properly... only if I ask it to output the image to a file instead of the browser.

I don't think the problem is my code, because this problem only occurs on the real server; in my computer its working perfectly.

Code:

Fotos::redimensiona():

Remember: it works on local development, but doesn't on remote web server.

[EDIT]
if I comment the header line, the binary code is printed; and this code changes when i change the original image, as expected.
But with the header Firefox shows me the URL of the page (like http://www.sabianoar.com.br/novosabia/inc/phpImg.php?img=awful_escaped_long_path.jpeg), and if I do CTRL+I it tells me it is an JPEG of 0x0 size, and like 10kb.
Opera shows me an empty image, as it would do if I had placed an <img> with the wrong src, i.e.

[EDIT2] EyeOfGnome says "Not a JPEG file: starts with 0xef 0xbb" when I try to save and then open the output (it saves to a .jpeg file normally).

0 投票
1 回答
1304 浏览

php - PHP GD - 作物形状

我想使用 GD 裁剪图像,但我希望它围绕特定形状进行裁剪,而不仅仅是一个正方形。

这可能吗?

0 投票
3 回答
1566 浏览

php - PHP GD 给出错误

更新:经过测试,TTF 文件似乎在那里。更新:更改为字体文件的相对路径。还是不行。

当我尝试通过 PHP 使用 GD 制作图像时,出现以下错误。

[2009 年 9 月 1 日星期二 19:44:15] [错误] [客户端IP 地址] PHP 警告:imagettftext() [function.imagettftext]:在 /www/vhosts/website.com/htdocs/trial 中找不到/打开字体/TextToImage.class.php 在第 38 行

我更改了字体的路径,因为它给了我同样的错误。我通过将文件放入文件夹中将字体添加到服务器。我错过了什么?

0 投票
3 回答
504 浏览

php - 裁剪图像的脚本

我有很多(大约 1000 张)图像(打印屏幕),我需要裁剪这些图像(所有裁剪的图像都在完整图像的同一区域中)。

我怎样才能在 php 中做到这一点?或者也许 GIMP 支持一些宏脚本来做到这一点?

提前致谢。

0 投票
0 回答
29597 浏览

php - 图像 GD 调整为 100px,同时保持比例

我想将图像大小调整为 100 像素(宽或高),同时保持其比例和质量。
所有这些需要做的就是打开一个给定的文件,调整它的大小并用新版本覆盖文件(保留文件名)。
它应该只能处理 jpeg、gif 和 png 文件。
我对透明胶片并不挑剔。

0 投票
1 回答
3250 浏览

php - PHP函数弯曲/扭曲图像

我正在使用我的简单 PHP 验证码算法 ( http://www.source.ofitall.com/devel/captcha.php ),我一直在努力尝试调整它以使其更具吸引力和更易于阅读,谷歌样式验证码。

有谁知道一个函数可以接收 GD 图像参考并弯曲/扭曲它,谷歌风格?

0 投票
5 回答
47829 浏览

php - 使用 PHP 将 2-3 个透明 PNG 图像相互叠加

我正在为一个项目开发自定义头像系统,但我从来没有真正对 PHP 的图像方面做过很多。我假设我需要以某种方式使用 GD,但我什至不知道从哪里开始。

基本上,有一堆预制的透明 PNG 图像。用户可以选择其中的 2-3 个来自定义他们的头像,我希望能够拍摄这些图像并从中制作一个图像以存储在一个文件夹中。

0 投票
3 回答
961 浏览

php - 使用 PHP 自动将 3 张图像对齐和调整大小为一个小图像?

我不知道这是否可以使用 PHP,但我想如果可以,这里有人会知道如何。我目前正在开展一个项目,用户可以在该项目中自定义要在整个站点中使用的全身主要头像。有一堆不同的脸、头发等透明 png 图像可以选择来制作他们的自定义头像。我的这个工作很好,但这是困难的部分。我希望能够使用面部、头发和胡须(如果是男性),并自动创建一个 80x80 的图像,用作论坛帖子等的小头像。

这有一些障碍。首先,所有的图像都是187x404的(大量的图像是透明的,角色的身体图像是通过图像堆叠来实现的,所以人脸图像实际上并没有那么大)。为此,必须有效地自动裁剪图像,以便移除所有额外空间,并在 80x80 点中显示实际的面部、头发或胡须部分。

第二个问题是一些头发或胡须(当放置在全尺寸面部图像上时)会超出 80x80 并被剪掉。所以图像必须以全尺寸拼凑在一起,然后调整大小以适应 80x80。

我知道将 3 个图像组合成一个的基本方法(将2-3 个透明 PNG 图像与 PHP 相互叠加),但据我所知。如果我疯了,这是不可能的,那么告诉我。我可能过于复杂了,所以如果你看到显然更容易实现这一点的方法,我很想听听。