私は ImageMagick をいくつかの写真操作に使用しようとしています (今のところトリミング)。以前は PHP 用の GD ライブラリ (私のローカルホスト上) を使用して目的の結果に成功していましたが、現在はホスティングがサポートしていないため、代わりに ImageMagick を使用するよう提案されています。問題は、ローカルに保存されている画像をトリミングできることです。
<?php
$four = '4fingers1.jpg';
exec("convert $four -crop 100x100+100+100 test.jpg");
?>
<img src="test.jpg">
問題はありませんが、http ソース (スクリプトの実際の目的) から来ると、画像が表示されません。コードは次のとおりです(画像の実際のsrcをフォームで投稿します):
$src = $_POST['src'];
exec("convert $src -resize 720x720 resized.jpg"); // this is specified in the documentation
exec("convert resized.jpg -crop 100x100+100+100 final.jpg");
?>
<img src="final.jpg"> <!-- no image -->
<img src="resized.jpg"> <!-- no image -->
<img src="<?php echo $src; ?>"> <!-- alright -->
ドキュメントでは、次のように指定されています。
IM は、画像の URL を指定して、「ワールド ワイド ウェブ」に公開されている画像をダウンロードすることもできます。これは基本的に「http:」画像コーダーを提供するため、機能します。
リンク: http://www.imagemagick.org/Usage/files/#read
オンラインで見つけた多くのコード スニペットを試しましたが、なぜ機能しないのかわかりません。目的を達成するために何か他のものを使用できますか?