gpt4 book ai didi

php - 图像魔术 : PHP Script giving 'import: unable to open X server'

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:20 28 4
gpt4 key购买 nike

我正在尝试使用 ImageMagick 使用 PHP 脚本捕获当前窗口,但收到错误响应。我确实在 stackoverflow 中搜索过它,但没有一个能解决我的问题。我确实在我的机器 Ubuntu 14.04 中安装了 imagemagick。以下命令为我提供了正确的输出。

import -window root screenshot.jpg

我在 image.php 中有这个

<?php
exec( "/usr/bin/convert rose: -resize 200x200 output.jpg");
exec( "/usr/bin/import -window root screenshot.jpg");
?>
<img src="output.jpg"/>

我已经从终端执行了这个

php image.php

我得到了想要的响应(屏幕被捕获并创建了一个名为 screenshot.jpg 的文件)

然后我尝试使用我的浏览器访问上面的 php 脚本,convert 命令工作正常但是对于 import comamnd 没有任何反应,我尝试检查我的 apache 日志并且它给我以下错误

import: unable to open X server `' @ error/import.c/ImportImageCommand/368.

我在这里错过了什么?

是否是权限问题?

最佳答案

如果您只是为了测试和/或研究而尝试这样做:

1 - 检查 apache 用户是否可以运行命令

/usr/bin/convert rose: -resize 200x200 output.jpg
/usr/bin/import -window root screenshot.jpg

2 - 检查您是否安装和配置了 X11,设置显示环境变量。 DISPLAY=:0 例如

3 - 调整命令导入

/usr/bin/import -window root

到/usr/bin/import -window apache_user

或/usr/bin/import -window 您的用户

如果您尝试创建一个将由具有不同操作系统的多个客户端访问的网站,您的代码将无法运行。您将需要仅使用 PHP 代码来执行此操作,因为显然 Windows 机器没有转换和导入命令。

您可以 read here一些如何做的

关于php - 图像魔术 : PHP Script giving 'import: unable to open X server' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793766/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com