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

php - imagecopyresized 颜色 jpeg 不起作用

嘿伙计们,我在合并两张图片时遇到问题...我正在尝试将 png 文件(称为徽章)与用户上传的图片合并。当用户上传 png oder gif 文件时,一切正常,但如果他上传 jpeg 图像,输出图像看起来真的很奇怪。好像是颜色问题。

这是成功标记的图像

这发生在 jpeg 图像上

这是我的代码:

0 投票
1 回答
389 浏览

php - 为 GIF 图像创建多边形轮廓

我正在使用imagefilledpolygon在 GIF 图像 (PHP) 上绘制箭头,并且我想将箭头标记为黑色。我首先为箭头创建一个三角形,然后在三角形的底部画一条粗线以获得箭头效果。

我认为一个解决方案是创建两个三角形箭头,第一个是黑色的,比第一个略大(以创建轮廓效果),但我不知道如何进行数学运算。

任何帮助都会很棒!

创建箭头(头部和尾部)的代码:

为箭头线调用此函数(仅供参考):

0 投票
3 回答
219 浏览

php - 创建缩略图和调整大小问题

我正在尝试同时创建缩略图和调整图像大小,所以这里更清楚的是我要裁剪的图像:

在此处输入图像描述

我想剪掉那个红色区域。

现在我的问题是我在裁剪之前使用 html 调整图像大小,所以当我向 php 提交数据时,我得到的值不正确,就像y = 100真的可能那样,y = 200所以我需要找到一种方法来计算我的值。

我正在使用imagecopyresampled,也许有比这个命令更好的东西?

我最接近的解决方案也是:

在这种情况下,它会切掉左角,但大小与我的红色框不同。所以我想我需要正确source widthsource height其他一切都应该完美契合,无论如何我希望我在这里有意义:)

编辑对不起我忘了提及,$image_width并且$image_height是原始图像大小

编辑 2更清楚地说,这是我使用此代码调整大小时得到的

在此处输入图像描述

调整大小的图像大小是正确的,但你可以它看起来不正确。

0 投票
2 回答
8593 浏览

php - PHP递归函数返回值

我在 PHP 中编写了一个递归函数来裁剪文本。裁剪后的文本将带有 ... 附加到末尾。未裁剪的文本将以其原始状态返回。

如果文本适合最大宽度,它会起作用。但是,如果它不适合给定的宽度,则函数将不会返回值,但应该返回。似乎整个 return 语句都被忽略了。如果我用 echo 替换返回,它会显示正确的值。

预期结果:
-TEST ZIN
-TEST ZI -TEST
Z -TEST -TES
-TE ... (此处不返回任何内容,因此永远不会显示)

注意:函数中的 echo 用于调试。

先感谢您。

0 投票
3 回答
826 浏览

php - 在 php 中为图像动态添加效果

我想在我的网站上添加一个小功能,用户可以在其中上传他的图片,然后在选择特定颜色(基本上是点击某些东西)时,将该颜色的飞溅效果添加到该图像中。

然后,用户应该可以选择保存该图像。

是否可以使用 php GD 库?欢迎任何有用的意见。

编辑:如果我为这些效果创建图像怎么办?我如何将它们覆盖在用户的图片上,然后提供完整的图像作为下载?

0 投票
0 回答
236 浏览

php - imagettfbbox 可以使用 URL 吗?

PHP手册页imagettfbbox说:

fontfile TrueType 字体文件的名称(可以是 URL)

但传递 URL 会Unable to access出错。

我的 Amazon S3 帐户上有许多字体,例如 http://bililite.s3.amazonaws.com/webservices/fonts/Lilly.ttf ,我想在网页上使用它们

但我只是得到错误。我已经在具有两个不同提供程序的两个不同服务器上以及 S3 之外的其他 URL 上尝试过它并得到相同的错误。网址有效;我可以下载字体。allow_url_fopen已设置。使用 URL 的手册有误吗?如果我被卡住了,我可以将字体 URL 卷曲到一个临时文件中并使用它,但我宁愿不这样做。

0 投票
1 回答
308 浏览

php - PHP-GD:保留半透明区域

我需要一个 PHP 站点的通用图像上传。照片和徽标应在一定范围内重新调整大小,以确保它们不会太大并适合设计。

我正在尝试使用以下代码:

但是,当我上传具有 alpha 值在 0 到 255 之间的区域的图像时,它们会被完全黑色取代,从而将抗锯齿区域变为黑色边框。

完全透明适用于 PNG 和 GIF,只是半透明区域是个问题。

如果我没有使用正确的术语来解释我的问题,我深表歉意,也许这就是我几乎找不到任何东西的原因。

0 投票
2 回答
1066 浏览

php - 通过 PHP 提供图像时修复 .htaccess

所以我试图重定向来自我的服务器的所有图像请求以使用自定义 PHP 脚本。PHP 脚本内置在一个框架中,可以通过http://www.domain.com/images/imageNameHere.jpg访问该框架 。用户显然不知道图像正在提供给他们。所以现在的问题是这个方法目前在它的顶层工作,但是对于后端它会引起很多问题。例如,如果我尝试在此图像上使用另一个 PHP 函数,例如 getimagesize(),则会返回一个错误,即它无法打开流。

进一步研究此事,我注意到这些图像的所有标题都生成 404 not found 错误。(通过在线使用标头检测工具发现这一点,然后在 error_log 中看到加载的每个图像都会出现 404 not found 错误)不用说我不能拥有这个,我需要所有请求都是 200 的。我觉得这样做将有助于解决问题。

这是我当前的 .htaccess 文件,我不确定如何设置它以通过系统传递这些图像,而不是将它们视为文件,而是将它们视为 URI:

这是我当前设置 PHP 函数的方式(这是控制器生成的视图)

感谢您对此事的任何帮助:)

0 投票
1 回答
1123 浏览

php - 通过php连接数据库后无法显示存储在MySQL数据库中的图像

我是一个完全的新手,刚刚开始使用 PHP 和 MySQL 数据库中的图像。这是问题所在:

图像已成功存储在 BLOB 字段的数据库表中。我可以将其写入文件(new.jpg)并显示图像。现在这里是 twsiter - 我为在网页上显示图像而创建的 imagedisplay.php 文件可以从文件夹目录中读取 new.jpg 文件。但是,一旦我连接到数据库以直接从数据库中获取图像数据(这样我就不必在代码中包含 new.jpg),它就会开始显示错误“图像包含错误..... "

用于上传图像的代码是

imagedisplay.php 文件的当前代码如下,它可以很好地显示图像:

一旦我在 imagedisplay.php 中包含连接查询,它就会停止显示图像

几天以来我一直坚持这一点......请帮助..


好的...所以我改变了我的方法...我现在将 image_id 传递到查询字符串中,然后包含 imagedisplay.php 图像标签:请注意,由于某些格式问题,我无法在此处编写代码的开头部分. 头部分是在 Dreamweaver 中预先格式化的标准 html 部分。

现在的问题是控件永远不会进入 imagedisplay.php 即。它无法完全引用 imagedisplay.php。

imagedisplay.php 的代码如下:

我已经尝试了所有带引号的排列组合,尝试了 echo 语句以查看控制是否进入文件....但它没有...它仅保留在主文件中...我不明白原因...请帮助...

0 投票
2 回答
31816 浏览

php - 在php中将HTML转换为图像

我必须从 PHP 脚本创建一个 PNG / JPEG 图像.. 简要说明

该代码将创建一个 html 表并在该页面中包含一个图像。我需要将整个页面保存为图像,将该图像保存在我的服务器中并返回图像的路径(使用 webservice)。

我可以很好地从 imagejpg 函数创建图像。我的问题是如何将该 HTML 转换为图像,由于进程通过 Web 服务进行,因此无法截屏。

请帮助我使用 php 将 HTML 转换为图像

提前致谢