Seite 1 von 1

bilder aus verzeichnis auslesen + verkleinern

Verfasst: 13.04.2007 20:45
von kolja
nabend forum

ich habe eine ganz tolle klasse gefunden um bilder zu verkleinern:
http://www.deruwe.de/thumbnails.html
das wirklich ganz tolle daran ist die bildqualität :-)

nun wollte ich es so einrichten, das ich nur eine datei aufrufen muss,
dieser über POST den ordnernamen zukommen lasse
und dann alle bilder aus diesem ordner verkleinert werden
(bzw in einem thumb ordner abgespeichert)

mein script sieht bislang so aus:

Code: Alles auswählen

<?php
$fh = opendir("20.04.1993_Summerjam"); 
$verzeichnisinhalt = array();
while (true == ($file = readdir($fh)))
{
        if ((substr(strtolower($file), -3)=="jpg") or (substr(strtolower($file), -3)=="gif")) 
        {
            $verzeichnisinhalt[] = $file;
        }
}
for($i=0;$i<count($verzeichnisinhalt);$i++)
{ 
	include_once("thumbnail.php");
	$thumbnail = new thumbnail();
	$thumbnail->create("../fotos/20.04.1993_Summerjam/$verzeichnisinhalt[$i]");
	$thumbnail->setQuality(90);
	$thumbnail->resize("200");
	$thumbnail->output();
  echo "../fotos/20.04.1993_Summerjam/$verzeichnisinhalt[$i]<br />";
}
?>
ist doch eigentlich ganz logisch gedacht, oder nicht??

einzeln funktionieren die beiden teile!

wenn ich den thumbnail block (6 zeilen) aus der for-schleife entferne,
bekomme ich alle pfade / dateien aufgelistet!

und die thumbnail funktion alleine funktioniert auch!

nur leider bekomme ich momentan nur das hier angezeigt:
http://www.mona-davinci.de/fotos/resize.php

irgendwas verstehe ich da nicht...


kolja

Verfasst: 13.04.2007 22:45
von DanielHeinrich
Hi!

wie lauten die Userdaten um am .htaccess-Passwortschutz vorbeizukommen um die Fehlermeldung sehen zu können?

cu

Daniel

Verfasst: 14.04.2007 00:06
von gn#36
Eine generelle Anmerkung:
Ist es wirklich notwendig die Datei in jedem einzelnen Schleifendurchlauf zu durchlaufen? Wird in jedem Durchlauf immer eine neue Instanz des Objekts benötigt?

Verfasst: 14.04.2007 19:30
von kolja
ups das login vergessen:

geheim / geheim

kolja

Verfasst: 16.04.2007 00:30
von gn#36
Wenn ich mir den Quelltext des Skriptes so ansehe, dann solltest du an dieser Stelle vielleicht eine andere Funktion verwenden: save(name, überschreiben) Output kann nur an den Browser schicken, das ist hier aber wohl nicht erwünscht, oder? Mehr als ein Bild an den Browser zu schicken macht keinen Sinn, es wundert mich dass es (zumindest bei mir) nicht zu größeren Fehlern bei der Anzeige kommt, immerhin müsste der Browser neben den Bildinformationen auch noch falsche Texte bekommen die von deinem Skript ausgegeben werden.
-> Benutze einfach die richtige Funktion und das ganze sollte ein wenig besser klappen...

Verfasst: 16.04.2007 00:55
von kolja
danke für den hinweis
ich werde gleich mal versuchen die bilder einfach zu speichern,
das soll ja auch die eigentliche funktion sein...

kolja

Verfasst: 16.04.2007 01:12
von kolja
danke für den hinweis
ich werde gleich mal versuchen die bilder einfach zu speichern,
das soll ja auch die eigentliche funktion sein...

kolja

edit:

also gespeichert werden die bilder jetzt alle,
nur kann ich sie nicht anzeigen:
gelöscht, wg siehe unten!

wenn ich die bilder per ftp auf meinen rechner lade ist alles normal...

sowas habe ich noch nie gesehen :-?

kolja

funktioniert doch, ich musste die bilder nur chmodden

Code: Alles auswählen

	   chmod( $verzeichnisinhalt[$i], 0755 ); 

Verfasst: 16.04.2007 11:05
von Banger
kolja hat geschrieben:also gespeichert werden die bilder jetzt alle,
nur kann ich sie nicht anzeigen:
Öi! Nimm das Bild wieder hier raus, das erzeugt eine Authorisierungsaufforderung!

Verfasst: 16.04.2007 11:44
von kolja
ups, da hatte ich ja gar nicht dran gedacht :oops: