imagemagick コマンド「convert」を使用して、.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
また、パスなしで、 と のみを試しました/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);
?>