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

php - 在 FreeBSD 8.3 上安装 php5-gd 时出错(共享库“png.6”不存在)

我将 php 更新到 5.3。但我无法安装 gd 扩展(在 freebsd 8.3 上)
错误行:

我尝试更新并安装 png lib

然后我看到:

如果我从指令 FORCE_PKG_REGISTER 开始 - '"png.6" 不存在' 再次出现。我做到了portupgrade- 但它也没有帮助。任何想法如何正确避免此错误?

0 投票
1 回答
202 浏览

php - PHP 图像调整大小(图库)

我最近第一次使用 PHP 建立了一个网站。我已经使用各种教程创建了一个画廊脚本,如果没有退出,它会自动拉出保存在设定位置的图像并创建一个缩略图。

现在我的上传工作正常,就像拉过图像一样,但是由于某种原因,脚本不会重新调整图像的大小!这真的开始让我感到困惑,因为我以前从未使用过 php,所以我完全不知所措。我的脚本在下面

?>

我相信这个错误与我的路径有关,但我不确定,任何人都可以对此有所了解吗????

0 投票
1 回答
1745 浏览

php - 使用 GD 更改图像颜色

我想了解 PHP 中的图像处理并编写一些代码来编辑照片。

所以,我正在阅读有关 imagefilter() 函数的信息,但我想手动编辑颜色。

我有一小段带有 imagefilter 的代码来做图像棕褐色

我想做同样的事情,但没有 imagefilter(); 有可能的?

我知道它可能会获取图像中的颜色,然后更改它们并重新绘制它;

要获得图像颜色,我有这个:

这打印:

}

因为我可以编辑那些值并将它们整合到图片中?

我将不胜感激任何形式的帮助:书籍、教程、代码片段。

0 投票
1 回答
574 浏览

php - PHP-GD PNG透明图像变黑

我在我的一个项目中使用 JCrop(用户必须裁剪他的脸)并将坐标和源图像发送到 PHP 处理程序。流程应如下所示:根据接收到的坐标,处理程序裁剪图像并用于imagecopy()将新创建的图像(在我的情况下为 90x90)放在使用ImageCreateTrueColor(). 到目前为止这工作正常,但下一步是:我必须加载一个带有透明部分的 png 图像。(我希望我解释得足够清楚)与之前的布局具有相同的宽度和高度,并且上面有裁剪区域。最后一步是再次使用imagecopy()将 png 放在布局上,并最终得到模板,其透明部分被用户制作的作物覆盖。这是我的代码:

我尝试了很多在网上找到的东西,但似乎没有任何效果。编辑:问题是透明部分是黑色的,而不是裁剪的脸。我真的需要一些建议。先感谢您。

0 投票
2 回答
303 浏览

php - 如何使用 PHP GD 库计算 PNG 文件中对象的厚度

我有一个 PNG 框架,我想知道它的厚度。我能够计算图像本身的宽度/高度。

但无法找出计算框架厚度的方法,请参见下图,了解我的意思。

在此处输入图像描述

有什么建议么?

0 投票
1 回答
1136 浏览

php - 如何根据高度调整图像大小,如谷歌加号并使其具有响应性

我想让一个图像在所有平台和所有分辨率的网络上可扩展。谷歌的做法给我留下了深刻的印象。例如:

1900 - https://lh3.googleusercontent.com/-9xyCVGjVJjE/AAAAAAAAAAI/AAAAAAAAAG0/a4jFEtQ3ziY/s1900-ck-no/photo.jpg

190 - https://lh3.googleusercontent.com/-9xyCVGjVJjE/AAAAAAAAAAI/AAAAAAAAAG0/a4jFEtQ3ziY/s190-ck-no/photo.jpg

网络上有很多资源展示了如何根据屏幕大小调整图像大小,但没有一个能接近 google plus。我有一些相同问题的链接

谷歌脚本图像大小调整

像谷歌一样调整图像大小

http://www.quora.com/Google+/How-google-resize-images-dynamically-based-on-screen-size

但以上都没有解决我的问题。我可以调整图像的大小,但不能像 google plus 那样使其响应。

我有 jquery、javascript、php 方面的知识。我相信这与 php gd 库和 jquery 或可能通过 css 媒体查询有关,但无法解决问题。在这里提出问题之前,我已经尝试了以下资源:

  1. http://adaptive-images.com/ - 无法根据高度调整图像大小。它在宽度方面可以很好地缩放。

  2. http://boxresizer.com/

  3. Timthumb:http : //www.binarymoon.co.uk/projects/timthumb/,http ://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/ - 这不能很好地扩展与高度。

  4. 服务器端图像调整器:http: //css-tricks.com/snippets/php/server-side-image-resizer/

  5. 基于 CSS 的大小调整:http ://blog.kurtschindler.net/post/flexible-dynamically-resizing-images-with-css

有人可以建议我解决问题或帮助我根据上述资源对问题进行分类。

0 投票
1 回答
446 浏览

php - PHP图像输出突然停止工作

我有一个文件在将图像输出到浏览器之前对其进行操作。这是代码:

截至几天前,每当我尝试通过此文件加载任何图像时,我都会得到The image {path-to-file} cannot be displayed because it contains errors.

我已经搜索了这个问题的答案,似乎几乎每个收到此错误的人都在这样做,因为他们之前输出过东西header(),这在我的情况下不是问题。我知道服务器端肯定发生了一些变化,因为它工作了很长时间,然后突然停止工作。我在另一台服务器上测试了脚本,它运行良好。

我在服务器上运行了一个 GD 支持测试脚本,结果如​​下:

我遇到的主要问题是我对 PHP GD 功能的服务器要求了解得不够多,所以我需要的是一些方向,即在这种情况下我应该将哪些问题视为可能的罪魁祸首。是什么可能导致它破裂?

0 投票
0 回答
205 浏览

php - 使用 imagettftext 后关闭字体文件句柄

我正在imagettftext使用 PHP GD 在图像上绘制文本

它工作正常,但问题是字体文件句柄在imagedestroy($im);(用procexp检查)之后没有关闭
,正如我所料,Permission denied当我尝试unlink字体文件时收到警告。

如何释放使用的字体文件?谢谢
我在windows xampp上测试

0 投票
0 回答
419 浏览

php - PHP - 用新背景替换图像背景?

我正在尝试用新背景替换图像的背景。

输入图像将是一个绿盒图像,它应该将其绿色背景替换为透明,然后应该插入一个新的背景图像。

它应该是这样的

目前,我仍在努力用透明背景替换绿色像素,因为绿色像素 rgb 值正在发生变化,而不仅仅是一些静态 rgb 值。

这怎么可能存档?

0 投票
3 回答
12932 浏览

php - imagecreatefromstring 函数有什么问题?

这段代码有什么问题?

我收到这些错误:

  • 警告:imagecreatefromstring():gd-png:致命的 libpng 错误:读取错误:第 5 行 D:\wamp\www\img\index.php 中的数据被截断

  • 警告:imagecreatefromstring(): gd-png 错误:setjmp 在第 5 行的 D:\wamp\www\img\index.php 中返回错误条件

  • 警告:imagecreatefromstring():在第 5 行的 D:\wamp\www\img\index.php 中传递的数据不是“PNG”格式

  • 警告:imagecreatefromstring():无法从第 5 行 D:\wamp\www\img\index.php 中的数据创建 GD 图像流

发生错误。

谁能帮帮我吗?

谢谢你。