Zdjęcia zajmują ponad 3 giga, jest ich kilkadziesiąt tysięcy.
Zależy mi po prostu na stworzeniu małych miniaturek.
Nazwy zdjęć to hashe md5, czyli mają 32 znaki, żadnych rozszerzeń. W tym samym katalogu są też inne pliki, z innymi nazwami.
Początkowo próbowałem 'starą' metodą, to jest funkcja do zmniejszania zdjęć, a następnie mielenie katalogu i tworzenie miniaturki po natrafieniu na odpowiedni plik.
Fajnie działało, ale wywalało mi błąd 500 serwera, więc to raczej nie tędy droga.
Postanowiłem skorzystać z Imagick - przerobiłem skrypt na taką postać:
<?php if ($_GET['start'] == 'tak') { while($plik = $folder->read()) { if (($plik != '.') AND ($plik != '..')) { { if (!file_exist($plik.'.jpg')) { $im = new Imagick(); $im->readImage($plik); $im->thumbnailImage(300, null); $im->writeImage($plik.'.jpg'); $im->clear(); $im->destroy(); } } } } $folder->close(); } else { echo '<form action="cap.php" method="get"> <input type=hidden name=start value="tak"> <input type="submit" value="start" /> </form>'; } ?>
Problem w tym, że teraz nie przerabia żadnych zdjęć.. jeśli wywalę mielenie katalogu i sprawdzanie czy pliki mają w nazwie 32 znaki, to kilka plików zmieni i stoi.
Wie ktoś, gdzie tu jest błąd?