php - php 中的色度键使用 php 的 ImageMagic 扩展

标签 php linux centos imagemagick imagemagick-convert

我试图使用 ImageMagick 库以在 php 中以编程方式对图像进行 chorma 键。到目前为止,我已经在我的服务器上安装了 ImageMagick 扩展,并确保它在终端本身中使用一些简单的命令工作。我的目标是让它作为 php 代码工作,但目前我只是想找到一个适合我的脚本。我的问题是我无法从 fred 的 imagemagick 脚本中获取绿屏脚本。当试图执行脚本时得到 file does not exist or is not an ordinary file not readable or has zero size错误。
当我尝试在 php 上使用任何 imagemagick/fred 脚本时也是如此。
我试过了:

在 php 中:

  • 给予一切777权限
  • 指定服务器根目录的完整路径
  • 在脚本本身中更改临时目录

  • 在终端:
  • 与常规脚本一起工作,但没有找到真正生活色度键的脚本
  • 不能让它使用 freds 脚本

  • 更新:虽然图像以黑白形式返回,但让 Imagemagick fred 的脚本在终端中工作。目前正在使用 exec() 使其作为 php 代码工作。

    更新 2:在我的 php 上使用这个 execexec("/bin/bash /home/full_path_within_server/public_html/imagemagictest/greenscreen.sh shirt.jpg t.png",$out,$returnval);
    我收到以下错误消息:“文件 shirt.jpg 不存在或不是普通文件,不可读或为零”

    最佳答案

    找到了解决办法,把脚本中convert的所有实例改成convert函数的全路径。

    关于php - php 中的色度键使用 php 的 ImageMagic 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59379676/

    相关文章:

    docker - 在 Centos7 机器上安装 docker 特定版本

    php - 从门户下载文件

    php - 哪个联接适合我在 CI 中的 Ajax 数据表

    返回字符串的PHP函数

    linux - 如何修复 "invalid signature when apt-get update"错误?

    c++ - 如何编写可以在 Linux 和 Windows 中轻松编译的 C++ 程序?

    linux - 在 linux 上检测调度线程

    python-3.x - 获取从 "/etc/group"开始排序的组 ID

    linux - 如何在 Centos 上安装 crontab

    php - 按属性集筛选集合