动态水印 php 脚本给出“图像无法显示,因为它包含错误”
Posted
技术标签:
【中文标题】动态水印 php 脚本给出“图像无法显示,因为它包含错误”【英文标题】:Dynamic Watermark php Script gives "the image cannot be displayed because it contains errors" 【发布时间】:2012-12-18 14:51:30 【问题描述】:我尝试在本地主机中使用http://www.htmlguard.com/articles/dynamic-image-watermarks-with-php/ 脚本。当我运行它时,它会给出“图像无法显示,因为它包含错误”消息。我没有更改脚本中的任何内容。我正在使用 wamp 运行 php 脚本。
你知道为什么会这样吗?
谢谢
【问题讨论】:
可能在图像数据之前输出了一个 php 错误/警告,导致它不再看起来像 jpg/png/whatever。将脚本的 url 直接输入到浏览器的地址栏中,确保生成的文件安全(即使它说“无法显示”)。然后在文本/十六进制编辑器中查看该文件是否有任何明显不是图像数据的内容。 我直接输入“localhost/testsite/watermark.php?image=http://localhost/…”但收到错误消息 这个错误信息是......什么?如果您没有准确地描述问题,我们帮不了您。 我将脚本链接放在页面顶部,我没有更改任何内容,我在本地主机中尝试了它。我还应该说什么? 脚本的来源无关紧要。重要的是您的服务器是否能够运行它。你得到什么错误信息? 【参考方案1】:在 wampmanger 中添加 gd 扩展 - 您应该能够从名为 php_gd 的 php 菜单中添加它
【讨论】:
php_gd2 扩展在 wamp 中被检查 第一个 前后不能有空格 如果你问我 watermark.php 中有空格,我使用的是原始文件。所以,我尝试删除所有空格,但没有任何变化以上是关于动态水印 php 脚本给出“图像无法显示,因为它包含错误”的主要内容,如果未能解决你的问题,请参考以下文章