Servus und einen schönen Sonntag Morgen,
möchte meine Bilder von gestern online stellen, dazu habe ich folgendes kleines Script geschrieben, das ich im Netz Stückchenweiße gefunden habe
$bv = "bilder";
$vb = "vorschaubilder";
$verzeichnis = opendir($bv);
$bilder = array();
while (($datei = readdir($verzeichnis)) !== false) {
if (preg_match("/\.JPE?G$/", $datei)) {
$bilder[] = $datei;
}
}
closedir($verzeichnis);
foreach ($bilder as $bild) {
$b = imagecreatefromjpeg("$bv/$bild");
$orginalbreite = imagesx($b);
$orginalhoehe = imagesx($b);
$neuebreite = 230;
$neuehoehe = floor($orginalhoehe * ($neuebreite / $orginalbreite));
$neuesbild = imagecreatetruecolor($neuebreite, $neuehoehe);
imagecopyresampled($neuesbild, $b, 0,0,0,0, $neuebreite, $neuehoehe, $orginalbreite, $orginalhoehe);
echo "Thumbnail erzeugt für $bild";
imagejpeg($neuesbild, "$vb/$bild");
imagedestroy($neuesbild);
}
Nachdem ich das Script durchgelaufen ist, erhalte ich die Ausgabe, die ich im Script oben definiert habe. Nun rufe ich meine eigentliche Seite auf um die Bilder ausgeben zu lassen, die sich ab sofort im Order Vorschaubilder befinden
$bv = "bilder";
$verzeichnis = opendir($bv);
$bilder = array();
while(($datei = readdir($verzeichnis)) !== false) {
if (preg_match("/\.JPE?G$/", $datei)) {
$bilder[] = $datei;
}
}
closedir($verzeichnis);
foreach($bilder as $bild) {
echo "<a href='bilder/$bild'><img src='vorschaubilder/$bild' alt='' /></a>\n";
}
Werden auch angezeigt (siehe Bild unten) ABER jetzt kommt mein eigentliches Problem, warum habe ich a) unten ein schwarzen Hintergrund (versaut alles) und b) warum werden aus Hochkant Bilder, Quer Bilder (siehe Bilder 1 und 4).
Könnt ihr vielleicht den Fehler erkennen?