2011-11-03 18 views
6

私はサードパーティソースから画像をインポートする必要があります。インポートファイルは次のようになります。バッチ画像処理cronjob in PHP

// import.csv 
group1;nameofimage1;http://www.site.com/image/image1.jpg;nameofimage2;http://www.site.com/image/image2.jpg; etc... 

1行に最大20個の画像を入れることができます。

ファイルを読み込んで処理するクローンがあります(各行をループし、各行を解析して画像を取得するなどです)。

提供される画像が必要なサイズで大きすぎるため、各ファイルのサイズを元のサイズの50%に変更する必要があります。私はgdライブラリを使用しようとしましたが、完了には非常に時間がかかります。

これは正常ですか?私はそれをより速くするために何を使うことができますか?

thansk

答えて

7

GDライブラリは、大きな画像用に最適化されていません...実際に私が

ImageMagickはあなたです..あなたは他のオプションを持っていない場合にのみ..まったくGDを使用することをお勧めしたくありませんここにウィザード:

と他の小さなビット。 PHPをこのタスクに使用しない方が良いでしょう。これにはcommand line imagemagick toolsを使用できます。必要に応じて画像のサイズを自動的に変更するために、cron/bashスクリプトに別の行を追加するだけです。

+0

私はphp.netのimagemagikを見ていないので、どのように言われたのですか? – Ken

+0

hm ..私は私の最初のリンクがphp.netにあったと考えました.. –

+0

ここのコメントを見てください:http://php.net/manual/en/function.imagick-resizeimage.php –