【问题标题】:How do I use ImageMagick binaries from PHP?如何使用 PHP 中的 ImageMagick 二进制文件?
【发布时间】:2011-03-11 19:48:02
【问题描述】:

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

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

【问题讨论】:

  • 那些是常规的可执行文件。您必须使用 exec(...) 调用来调用它们。询问他们是否会为您安装 PHP imagick PECL 模块,该模块直接与 imagick 库对话,而不是使用外部程序。
  • 请澄清:您是在编写 perl 还是 PHP 脚本?
  • 编辑问题以删除 Perl 的提及,这与它无关。

标签: php imagemagick


【解决方案1】:
  1. 在您的本地计算机上下载并安装 ImageMagick。
  2. 创建一个包含一两张图片的测试文件夹。
  3. 打开 shell,进入 test 文件夹,开始使用命令,直到找到可以得到所需结果的命令。请参阅(不太有用的)文档:http://www.imagemagick.org/script/command-line-tools.php
  4. 将此命令粘贴到您的 php 脚本中,根据需要将任何文件名或参数替换为 php 变量。
  5. exec(//命令);

【讨论】:

    【解决方案2】:

    像 exec 一样使用

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 它是一个共享服务器。我做不到
      • 那么他们需要。另一种选择是使用主目录的安装路径自己构建它们。您只需从那里包含在您的 php 脚本中。选项C是上面有人提到的,使用你的php脚本中的exec()来调用/usr/local/bin中的编译可执行文件
      • 说实话,这些是 C 可执行文件
      • 原来的问题是不同的。如果他想使用 PHP 模块,他正在使用共享库(二进制可执行文件也使用共享库;))。
      • 您是否也会因为他们的原因询问任何支持您的答案的人?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 2014-12-01
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多