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

php - GDlib 的影子

我正在使用 GDlib 从大图像中自动制作图标。图标应该是圆角的,角度以外的空间应该是透明的。我的图标看起来非常漂亮漂亮,我唯一需要添加的是阴影。现在我的主要想法是用这个阴影制作一个透明的图像并将它强加在我的图标上。还有其他/更好的解决方案吗?最好的方法是什么?

0 投票
6 回答
38616 浏览

php - 如何创建具有透明背景的图像

如何使用 GDlib 创建具有透明背景的图像?

这里背景是黑色的

0 投票
1 回答
748 浏览

php - GDlib imageantialias()不工作

如何让 imageantialias() 工作?

代码:

错误:

信息:

0 投票
1 回答
26688 浏览

php - 如何从图像资源创建 base64 编码字符串

我已经通过 AJAX 向 PHP 发送了一个 base64 编码的字符串,并创建了一个图像资源imagecreatefromstring- 一切都很好。

现在我想在调整图像大小后获取 base64 编码的字符串,但我找不到一个函数来获取 base64 编码的字符串。

0 投票
2 回答
5630 浏览

php - 如何使用 PHP 将任何图像转换为 JPG 或 JPEG

可能重复:
使用 php gd2 将图像从一种格式保存到另一种格式

我正在将任何图像格式转换为 JPEG 或 JPG。将图像转换为 jpg 的代码是

之后我调整转换后的图像的大小,其代码是

并在每张图片上报告错误和警告


请帮我解决这个问题。我必须完成它。

0 投票
1 回答
44703 浏览

php - 在 PHP 中将 SVG 文件渲染为 PNG 或 JPEG

我已经尽可能多地搜索了,但我只找到了一个调用 Inkscape 来呈现 SVG 的 PHP 类,所以我在这里问:

我有一个以某种方式生成(或由客户端上传)的有效 SVG 文件。我需要仅使用 PHP 和/或 GDLib 将其渲染为 JPG 或 PNG,因为并非所有浏览器都支持 SVG。

我没有安装任何东西的选项,因此使用 GDLib 将 SVG 转换为 PNG 的类将是最理想的。

0 投票
2 回答
14512 浏览

perl - 在 RedHat 机器上为 twiki 安装 GD 库

我的最终目标是为我的研究小组运行一个twiki网站。

我在运行 Apache 等的 RedHat 服务器上有空间,但我没有 root 访问权限。由于我无法使用当前权限安装 perl 模块,因此我决定手动安装本地版本的 perl。得到那个工作没问题。使 twiki 工作需要以下模块:

我已经安装了 FreezeThaw、CGI、Error,但它在 GD 上失败并出现以下错误:

UNRECOVERABLE ERROR在搜索路径中找不到 gdlib-config。

请安装 libgd 2.0.28 或更高版本。如果你想尝试

无论如何编译,请使用选项 --ignore_missing_gd 重新运行此脚本。

在寻找如何绕过这个最新障碍的过程中,我发现了一个之前的 SO 问题:How to install GD library with Strawberry Perl询问有关安装此问题的问题,而最佳答案建议手动编译gdlib。但是,您会注意到该链接已损坏。基本站点:http ://www.libgd.org/基本上是说去项目的b​​itbucket页面。

所以我从那个页面得到了 tarball 并试图安装它。当我按照随附的说明进行操作时,会出现以下问题。README.TXT 说:“如果源代码是从 CVS 获取的,请运行 bootstrap.sh [options]。”

运行 bootstrap.sh 产生:

configure.ac:64:警告:在库中找不到宏“AM_ICONV”

configure.ac:10:所需目录 ./config 不存在 cp:不能

创建常规文件`config/config.guess':没有这样的文件或目录

configure.ac:11: 安装 `config/config.guess' configure.ac:11:

复制 cp 时出错:无法创建常规文件

`config/config.sub': 没有这样的文件或目录 configure.ac:11:

安装 `config/config.sub' configure.ac:11: error while

复制 cp:无法创建常规文件 `config/install-sh':没有这样的

文件或目录 configure.ac:28: 安装 `config/install-sh'

configure.ac:28:复制 cp 时出错:无法创建常规

文件`config/missing':没有这样的文件或目录configure.ac:28:

安装“config/missing”configure.ac:28:复制时出错

configure.ac:577:找不到所需的文件“config/Makefile.in”

configure.ac:577:找不到所需的文件“config/gdlib-config.in”

configure.ac:577:找不到所需的文件“test/Makefile.in”

Makefile.am:14:使用了 Libtool 库,但未定义“LIBTOOL”

Makefile.am:14:定义“LIBTOOL”的常用方法是添加

AC_PROG_LIBTOOL' Makefile.am:14: to configure.ac' 并运行

aclocal' and 再次自动配置。Makefile.am:14: 如果 `AC_PROG_LIBTOOL'

在 `configure.ac' 中,确保 Makefile.am:14: 它的定义在

aclocal 的搜索路径。cp:无法创建常规文件

`config/depcomp': 没有这样的文件或目录 Makefile.am: 正在安装

`config/depcomp' Makefile.am:复制失败时出错

它说我还应该安装以下 3rd 方库:

  1. zlib,可从http://www.gzip.org/zlib/ 获取 数据压缩库

  2. libpng,可从http://www.libpng.org/pub/png/ 便携式网络图形库获得;需要 zlib

  3. FreeType 2.x,可从http://www.freetype.org/获得 免费、高质量和可移植的字体引擎

  4. JPEG 库,可从http://www.ijg.org/获得 便携式 JPEG 压缩/解压缩库

  5. XPM,可从http://koala.ilog.fr/lehors/xpm.html X Pixmap 库获得

我现在忽略了。

切换到它说遵循安装文件中的建议的通用说明;它说:“cd 到包含包源代码的目录并键入 ./configure 为您的系统配置包。” 哪个平面不起作用:我已经 cd'ed 到 tarball 的每个目录中并且运行该命令什么都不做。

因此,尝试安装 twiki 需要我安装 perl,这需要我安装 perl 模块:FreezeThaw、CGI、Error、HTML、Time-modules 和 GD——这本身需要我安装 gdlib——这进一步建议我安装 zlib、libpng、FreeType 2.x、JPEG 库和 XPM。当然,我被困在安装 gdlib 阶段。

我的问题是:还有什么其他过程可能将人类贬低到这样的程度?当我越陷越深这颗悲惨的洋葱时,我无法理解摆在我面前的残酷的深度。我应该结束这一切吗?能从这种疯狂中获得意义吗?明天太阳会升起吗?如果是这样,这还重要吗?

但说真的,任何关于如何做不同/更好的建议都会非常感激 - 我不记得孩子的笑声听起来像什么了。

0 投票
1 回答
152 浏览

php - 使用 Javascript 将图像(操纵)上传到 facebook

我使用以下 PHP 代码使用 GD 库处理图像并将修改后的图像上传到 facebook。我的问题是我可以使用 Javascript 实现相同的效果。如果可以,我应该使用什么技术。谢谢。

注意:以上代码将文本“hello all”添加到新图像“neww.jpg”

0 投票
1 回答
1447 浏览

php - 是否可以使用以下方法创建具有完整 Alpha 通道的 PNG:imagecolortransparent()

我正在寻找一种通过使用其 aplha 通道在图像中创建透明区域的方法。

我刚刚找到了这种方式:

定义一种颜色并将其设置为透明。

但结果是单色透明。如果我尝试将其与具有 alpha 通道的图像合并,则蒙版颜色会再次可见。

这发生在我再次启用 imagesavealpha() 的那一刻,这是合并过程所需的。

顺便说一句:我通过将源图像与蒙版图像合并来创建$img

$img中的透明区域现在再次可见。

那么,有没有办法通过使用完整的 Alpha 通道使特定的彩色区域透明?

0 投票
0 回答
432 浏览

gdlib - 如何在 imagettftext() 中使文本居中对齐

我无法让这个工作。

见下图(这是我在 div 标签中显示的):

在此处输入图像描述

html代码是

如何使用 imagettftext() 实现图像中显示的相同内容