2016-09-09 2 views
1

私は100枚の画像が入ったフォルダを持っています。 imagickを使ってすべての画像のサイズを変更する必要があります。単一のイメージのためPHP:imagickを使用してディレクトリ内のすべてのイメージのサイズを変更しますか?

私は実行することができます。

exec("/usr/bin/convert images/image-name.jpg -resize 550x413 images/image-name.jpg"); 
をしかし、どのように私は、すべての画像に同じことをやって行くのでしょうか?

私は使用できるforeachループ関数がありますか?

ご協力いただければ幸いです。

ありがとうございます。

+0

私はあなたに例を示すことはできませんので、回答を投稿しません。 readdirを使ってディレクトリ内のファイルをループすることができます。例のあるドキュメンテーションはここにあります:http://php.net/manual/en/function.readdir.php – Tom

答えて

2

配列内のすべてのイメージを読み込み、foreachループでメソッドを実行することができます。特定の配列内のすべてのイメージを読み込むには、次のコマンドを使用できます。

+0

私はあなたを理解しませんでした。 '$ item'変数はイメージ名を保持します。 – BSeitkazin

+0

私はexec( "/ usr/bin/convert images /".$ item")を実行できます。-resize 550x413 images/".$ item。" "); ? – Jackson

+0

はい。なぜ使用しない? – BSeitkazin

関連する問題