0

画像のサイズを変更するために「>」オプションを使用したいのですが、PHPでは機能しません。

これを行う必要があります:ImageMagick縮小

しかし、それは何もしません。

これが私のコードです:

exec($P_IMAGEMAGICK."convert input.jpg -resize x500\> output.jpg");

写真の高さを常に500pxにしたいのですが、500pxよりも小さい/等しい場合はそうではありません。ええ、そして写真は比例してサイズを変更する必要があります。

4

3 に答える 3

1

わかった。私は自分で解決策を見つけました。論理的ではありませんが、現在は機能しています。

exec($P_IMAGEMAGICK."convert input.jpg -resize x500> output.jpg");

なし:\

すべてにTHX。

于 2012-09-03T08:00:26.463 に答える
0

エスケープ>していて\自動的に削除されるので、エスケープし\ます。

このようにしてみてください:

exec($P_IMAGEMAGICK."convert input.jpg -resize x500\\> output.jpg");

を書き込むのに十分な権限があることを確認してくださいoutput.jpg。最初に、sepatareフォルダーimages /を作成し、それを755にchmodして、次のように変更します。

exec($P_IMAGEMAGICK."convert input.jpg -resize x500\\> images/output.jpg");
于 2012-09-03T07:20:44.120 に答える
0

コマンドを文字列に入れてexecで使用するだけでなく、デバッグ用に出力して、同じことを行うためにコマンドラインで使用する文字列とまったく同じであることを確認します。

例えば:

$cmd="convert input.jpg -resize x500\> output.jpg";
print("DEBUG $cmd\n";
exec($P_IMAGEMAGICK.$cmd);

また、execの出力をキャプチャして、エラーがあるかどうかを確認してください。

例:

$cmd="convert input.jpg -resize x500\> output.jpg 2>&1";
exec($cmd, $output);
print($output);
于 2012-09-03T07:28:01.133 に答える