Gerd: Pixelgrösse ermitteln

Beitrag lesen

Hallo,

ich bin nicht so firm mit PHP und brauche eine Funktion, die bei allen Bildern in einem Ordner prüft, ob sie eine Mindestgrösse in Pixel erfüllen. Ich muss also jedes Bild checken.

Folgendes Script habe ich mir zusammengewürfelt. Es zeigt mir korrekt die Pixelgrössen an, steigt aber nach 30sek Laufzeit aus (php execution timeout). Ich denke man kann doch bestimmt das ganze schneller herausfinden als jedes Bild einzuladen über PHP, oder? Ich habe ca. 100.000 Bilder, die ich prüfen muss.

Danke, Gerd

<?php

$ordner = "1";
$endung = array('jpg','JPG');
$dir = opendir($ordner);

while ($datei = readdir($dir)) {
 if (($datei != ".") && ($datei != "..")) {
  if (in_array(substr($datei, -3), $endung)) {
   $dateien[] = $datei;

$img = imagecreatefromjpeg($ordner."/".$datei);

if ($img) {
     $x = imagesx($img);
    $y = imagesy($img);
    ImageDestroy($img);
   }

echo $datei." --> $x,$y<br>";
  }
 }
}

closedir($dir);
$anzahl = count($dateien);
echo "Anzahl der Dateien: $anzahl";
die();

?>