我正在尝试使用 imagemagick 命令“转换”从 .png 图像创建 .tif 图像。
我带来的是:
$exec = "/opt/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif";
exec($exec);
如果我遇到 CLI “which convert” 我会得到那个路径:/opt/local/bin/convert
. 我也试过没有路径,只有/opt/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif
and /etc/local/bin/convert -adaptive-resize 150% ".$pos.".png ".$pos.".tif
。
如果我将该命令运行到终端中,它会按预期工作,但是当我尝试从 PHP 脚本中使用它时它不起作用。
编辑:我也尝试使用以下代码创建一个 .sh 文件,但没有成功:
#! /bin/bash
convert -adaptive-resize 150% 1.png 1.tif
convert -adaptive-resize 150% 2.png 2.tif
convert -adaptive-resize 150% 3.png 3.tif
convert -adaptive-resize 150% 4.png 4.tif
convert -adaptive-resize 150% 5.png 5.tif
convert -adaptive-resize 150% 6.png 6.tif
convert -adaptive-resize 150% 7.png 7.tif
convert -adaptive-resize 150% 8.png 8.tif
convert -adaptive-resize 150% 9.png 9.tif
如果我从终端运行它,它就像一个魅力。相反,如果我尝试从一个简单的 PHP 文件执行它,它不会创建任何 .tif 文件。
<?php
$exec = "./convertpngtif.sh";
exec($exec);
?>