Imagineを使用して、90万以上の比較的小さなモバイル画像の250x250サムネイルを一括して作成しようとしています。open()メソッドが例外を無視してから次のループに進む場合を想像してください。
Unable to open image vendor/imagine/imagine/lib/Imagine/Gd/Imagine.php Line: 96
と完全にループを壊す:私はループを実行すると、問題は、例外をスロー、
foreach ($images as $c) {
$imagine = new Imagine();
$image = $imagine->open($c);
$image->resize(new Box(250, 250))->save($outFolder);
}
は時々、イメージが破損しているとopen()
方法が失敗しています。 open
が失敗したかどうかを確認する手段はありますか?次のようなもの:
foreach ($images as $c) {
$imagine = new Imagine();
$image = $imagine->open($c);
if ($image) {
$image->resize(new Box(250, 250))->save($outFolder);
} else {
echo 'corrupted: <br />';
}
}
希望者がお手伝いします。私が実際にバッチでサイズを変更できるPHPイメージライブラリを提案することはできますか?
だけtry-catch
を使用した例外を処理するために、あなたに
はありがとうございました!これは実際に例外の私の実際の生命使用です。 –