getimagesize() - Darstellungsproblem

shorty

Erfahrenes Mitglied
Hi,

ich verwende für meine neue Seite die Funktion getimagesize(), jedoch hab ich bei vielen Bildern (die sich alle in der Datenbank befinden, auch auf meinem Server liegen und die richtigen Chmods enthalten) das Problem, dass PHP die Größen nicht auslesen kann. Dementsprechend werden sie nicht verkleinert, sondern enthalten die Ausgangsgrößen.
Hab in diesem Forum bereits nach ähnlichen Themen gesucht, aber anscheinend stehe ich mit meinem Problem bis jetzt alleine da.

Wäre nett, wenn jemand ähnliche Erfahrungen mit dem Problem gemacht hat und mir vielleicht mitteilen könnte, wie er sie gelöst hat.

Danke schonmal im Voraus
 
Kann den Code gerne posten, aber es wird nicht an diesem liegen, da es widerrum Bilder gibt, die korrekt verkleinert werden. Es muss was mit den Bildern an sich zu tun haben.

Das ist die Klasse
PHP:
class imageresize {
#
	var $newwidth = '';
	var $newheight = '';
#
	function imageresize ($newwidth, $newheight) {
	#
		$this->newwidth = $newwidth;
		$this->newheight = $newheight;
	#
	}
	#
	function calculate ($image, $alttext) {
	#
		$imageinfo = getimagesize($image);
		$width = $imageinfo[0];
		$height = $imageinfo[1];
	#
		if(($width == "") || ($height == "")) {
		#
			$resized = "<img src=\"".$image."\" border=\"0\" width=\"".$this->newwidth."\" height=\"".$this->newheight."\" title=\"".$alttext."\" style=\"border: 1px #000 solid\">"; 
		#
		}
	#
		if(($height - $width) >= 0) {
		#
			$divide = $height / $this->newheight;
			$this->newwidth = $width / $divide;
		#
			$resized = "<img src=\"".$image."\" border=\"0\" width=\"".$this->newwidth."\" height=\"".$this->newheight."\" title=\"".$alttext."\" style=\"border: 1px #000 solid\">";
		#
		} else {
		#
			$divide = $width / $this->newwidth;
			$this->height = $height / $divide;
		#
			$resized = "<img src=\"".$image."\" border=\"0\" width=\"".$this->newwidth."\" height=\"".$this->newheight."\" title=\"".$alttext."\" style=\"border: 1px #000 solid\">";
		#
		}
	#
		return $resized;
	#
	}
#
}

Und so initialisiere ich sie bzw. rufe sie auf:
$s["url"] enthält den Ordner und den Namen des Bild mit Endung (Ordner/Bild.jpg)
und $newpicname ist einfach nur der rausgeschnittene Dateiname für den Alternativetext.
PHP:
$imageinfo = new imageresize(100, 75);
echo $imageinfo->calculate("./pictures/".$s["url"], $newpicname);
 
Hm. Da ist auch niemand, der mir vielleicht anderen Seiten nennen könnte, die darüber Aufklärungen anbieten?

Ich kann doch nicht der einzige sein, der diesen Fehler hat. Selbst PHP Manual sagt darübert nichts.

Schaut bitte nochmal drüber. Wäre sehr sehr nett.... Vielen Dank schonmal dafür.
 
Zurück