如何使用PHP中的ImageMagick二进制文件?

如何使用PHP中的ImageMagick二进制文件?,php,imagemagick,Php,Imagemagick,我正在本地使用ImageMagick库进行图像编辑。在我的在线共享服务器中,没有安装ImageMagick,但在请求后,他们在/usr/local/bin处安装了ImageMagick二进制文件,例如/usr/local/bin/convert处的convert二进制文件 如何在脚本中使用这些二进制文件?这些不是“perl二进制文件”,它们是C库和二进制可执行文件 您需要构建/安装使用它们的php模块。这些不是“perl二进制文件”,而是C库和二进制可执行文件 您需要构建/安装使用它们的php模

我正在本地使用ImageMagick库进行图像编辑。在我的在线共享服务器中,没有安装ImageMagick,但在请求后,他们在
/usr/local/bin
处安装了ImageMagick二进制文件,例如
/usr/local/bin/convert
处的
convert
二进制文件

如何在脚本中使用这些二进制文件?

这些不是“perl二进制文件”,它们是C库和二进制可执行文件

您需要构建/安装使用它们的php模块。

这些不是“perl二进制文件”,而是C库和二进制可执行文件

您需要构建/安装使用它们的php模块。

像使用exec一样使用

$inputFile = 'file.jpg';
$outputFile = 'file.png';
exec('/usr/local/bin/convert '.$inputFile.' '.$outputFile);
使用exec-like

$inputFile = 'file.jpg';
$outputFile = 'file.png';
exec('/usr/local/bin/convert '.$inputFile.' '.$outputFile);
  • 在本地计算机上下载并安装ImageMagick
  • 创建一个包含一两个图像的测试文件夹
  • 打开shell,转到test文件夹,开始使用命令,直到找到一个可以获得所需结果的命令。请参阅(不太有用的)文档:
  • 将此命令粘贴到php脚本中,根据需要使用php变量替换任何文件名或参数
  • exec(//命令)
  • 在本地计算机上下载并安装ImageMagick
  • 创建一个包含一两个图像的测试文件夹
  • 打开shell,转到test文件夹,开始使用命令,直到找到一个可以获得所需结果的命令。请参阅(不太有用的)文档:
  • 将此命令粘贴到php脚本中,根据需要使用php变量替换任何文件名或参数
  • exec(//命令)
    这些是常规的可执行文件。您必须使用
    exec(…)
    调用来调用它们。询问他们是否会为您安装PHP imagick PECL模块,该模块直接与imagick库对话,而不是使用外部程序。请澄清:您是在编写perl还是PHP脚本?将问题编辑为删除perl,这与此无关。这些是常规可执行文件。您必须使用
    exec(…)
    调用来调用它们。询问他们是否会为您安装PHP imagick PECL模块,该模块直接与imagick库对话,而不是使用外部程序。请澄清:您是在编写perl还是PHP脚本?将问题编辑为删除perl,这与此无关。它是一个共享服务器。我不能那样做,那么他们需要这样做。另一个选项是使用主目录的安装路径自己构建它们。您只需要在php脚本中包含这些内容。选项C就是上面提到的,使用php脚本中的
    exec()
    调用/usr/local/bin中编译的可执行文件。老实说,这些都是C可执行文件。最初的问题不同。如果他想使用PHP模块,他使用的是共享库(二进制可执行文件也使用共享库)。你会问那些投票支持你答案的人他们的理由吗?这是一个共享服务器。我不能那样做,那么他们需要这样做。另一个选项是使用主目录的安装路径自己构建它们。您只需要在php脚本中包含这些内容。选项C就是上面提到的,使用php脚本中的
    exec()
    调用/usr/local/bin中编译的可执行文件。老实说,这些都是C可执行文件。最初的问题不同。如果他想使用PHP模块,他使用的是共享库(二进制可执行文件也使用共享库)。你会问那些对你的答案投反对票的人他们的理由吗?