apache、centos6で、特定フォルダの中に画像が多数入ってます。
1枚1枚のサイズは5メガ前後で3000枚程度あり、随時更新される画像ファイルです。
これを一定のピクセルサイズに全て縮小を毎日行いたいのですが
どうするのが最適でしょうか?
特定のフォルダに入ってる画像全てが対象です。(サブフォルダ内は無し)
縮小は手動で起動しても大丈夫です。
自分で考えるにはPHPでファイルリストから、1枚1枚GD等で縮小して
保存する事が思いつきます。
検索するとapacheのmod_small_light等のモジュールもあるようですが
難易度が高そうなのとレンタルサーバなのでモジュールを
入れられるかどうかまだわかりません。
windowsなら常駐して都度縮小してくれるソフトがよくありますが、
webサーバー上で行うとなると、選択肢は上記でしょうか?
もっと軽快に出来る方法がある、または上記の方法なら、
このページが参考になる、等あれば教えて頂ければ幸いです。
ご利用のレンタルサーバで、シェルスクリプト、cronの利用はできますか?
手元に動作環境がないので未確認ですが、
私は下記のようなコマンドを調べて、シェルスクリプトを作成し、webサーバ上に配置、cronで定期実行させるように組みます。
Linuxコマンドで画像を拡大、縮小する
(コマンド例は、ファイル単位ですがディレクトリ単位もできるのではないかと思います。)
https://www.linuxmaster.jp/linux_skill/2012/12/linux-27.html
cron定期実行
https://eng-entrance.com/linux-cron-at#cron