【问题标题】:Run Fred's ImageMagick scripts with PHP Imagick in Windows environment在 Windows 环境中使用 PHP Imagick 运行 Fred 的 ImageMagick 脚本
【发布时间】:2017-09-22 05:40:57
【问题描述】:

我对 ImageMagick 还很陌生,最近我发现了这个很棒的教程资源,名为 Fred 的 ImageMagick 脚本

但是,我想知道如何在 Windows 环境 (WAMP) 上将这些脚本与 PHP Imagick 扩展一起使用。

例如,这是用于校正图像伽玛的 Fred 脚本。

USAGE: autogamma [-c colormode] infile outfile
USAGE: autogamma [-h or -help]

-c .... colormode ..... colorspace/channel to use to compute 
....................... gamma statistics; choices are: gray, 
....................... intensity, luminance, lightness, brightness, 
....................... average, magnitude, rgb; default=luminance 
-m .... midrange ...... midrange value from which to compute gamma; 
....................... 0<float<1; default=0.5

这是Fred 的脚本 页面中唯一可用的代码。

现在,我在这里创建一个新的 Imagick 对象并读取我要使用 Fred 的脚本编辑的特定图像。

$im = new Imagick();
$im->readImage( $imagePath );

那么,以后如何链接这两个脚本呢?如何将 Fred 的脚本添加到我的 Imagick 对象中?

是否需要安装任何其他软件或库?还是需要导入的文件?

更新

$result = chmod("2colorthresh", 0777); 
echo $result;

$result2 = exec("2colorthresh -help"); 
echo $result2;

对于第一个回声,我得到 1。我认为是 TRUE。

但是对于第二个回声,我什么也得不到。

【问题讨论】:

  • 尝试在 $result2 中将 exec 更改为 system
  • @Bonzo 仍然没有得到任何东西:(

标签: php imagemagick imagick


【解决方案1】:

您不能/不需要在 Imagemagick 或 Imagick 中运行 Freds 脚本,因为它们是独立的 bash 脚本。

您可能需要安装 Cygwin 或类似软件,因为某些 Linux 类型的功能在 windows localhost 环境中不可用。

如果您确实将所有设置都设置为在 Windows 上运行并想使用 php,您首先需要将脚本 CHMOD 到 777 或您需要对权限执行的任何操作,然后使用如下代码:

exec("/FULL PATH TO/script.sh input.png output.png

【讨论】:

  • 感谢您的回答。我安装了 Cygwin,现在我可以在 Windows 终端中使用一些 linux 命令,如 lspwdcd。但是,对于我创建的 PHP 脚本,仍然没有任何效果。我用更多细节更新了这个问题。请检查一下。
  • 查看我的主页fmwconcepts.com/imagemagick/index.php 以了解与 Cygwin 的使用情况。
【解决方案2】:

我的脚本不在 Imagick 中运行。您可以使用 PHP exec() 运行它们。

尝试类似:

<?php
exec("bash 2colorthresh logo: logo.gif 2>&1",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>

如果失败,请根据需要提供 2colorthresh 的完整路径和您的图像。如果您下载的文件附加了 .sh,则重命名它或在命令中使用 2colorthresh.sh。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2023-03-19
    • 1970-01-01
    • 2016-02-29
    • 2020-11-09
    • 2012-05-21
    • 1970-01-01
    相关资源
    最近更新 更多