robotto7831a Geschrieben 26. September 2005 Geschrieben 26. September 2005 Hallo zusammen, gibt es in PHP die Möglichkeit GIF, PNG usw. nach JPEG umzuwandeln und Thumbnails zu erzeugen? Frank Zitieren
iscariot Geschrieben 26. September 2005 Geschrieben 26. September 2005 gibt es in PHP die Möglichkeit GIF, PNG usw. nach JPEG umzuwandeln und Thumbnails zu erzeugen? PHP bietet verschiedene Funktionen aus der GD-Lib um Bilder zu modifzieren / zu erstellen. Mehr dazu findest du in der Doku: http://de.php.net/gd Zitieren
bmg4ever Geschrieben 26. September 2005 Geschrieben 26. September 2005 wobei man meines wissens für gif eine ältere gd braucht, da der gif-support aus lizenzgründen rausgenommen wurde. Zitieren
robotto7831a Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 Ich schau mir das mal an. Frank Zitieren
Brain666 Geschrieben 27. September 2005 Geschrieben 27. September 2005 Es gibt auch die Möglichkeit mit ImageMagick zu arbeiten (http://www.imagemagick.org/script/index.php). Dann kannst du einfach mit dem Befehl: system('/usr/local/bin/convert *parameter*'); (http://www.imagemagick.org/script/convert.php) die Bilder nach Belieben konvertieren. Soweit ich weiß, kannst du das als PHP-Extension installieren.... Zitieren
robotto7831a Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 Ich kann aber nicht davon ausgehen, dass das auf dem Webserver installiert ist. Frank Zitieren
perdian Geschrieben 27. September 2005 Geschrieben 27. September 2005 Ich kann aber nicht davon ausgehen, dass das auf dem Webserver installiert ist.Ist das eine Frage oder eine Feststellung? Du wirst nicht drumrumkommen eine externe Library mit einzubinden, die dir die gewünschten Funktionalitäten bereitstellt. Ob das nun direkt in PHP geschieht oder über den Hack Systemprogramm aufrufen geschieht ist dabei gar nicht mal so wichtig - aber einbinden wirst du es müssen. Zitieren
robotto7831a Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 Das man die GD Library haben muss ist klar. Systemaufrufe kann ich wohl beim Webhoster knicken. Frank Zitieren
etreu Geschrieben 27. September 2005 Geschrieben 27. September 2005 So erstelle ich zum Beispiel Thumbnails: // Methode meiner Klasse function createThumb() { $bildData = getimagesize($this->bild); $ret = false; $image = null; $orig = null; // Orginal laden switch($bildData[2]) { case _GIF: $orig = imagecreatefromgif($this->bild); break; case _JPEG: $orig = imagecreatefromjpeg($this->bild); break; case _PNG: $orig = imagecreatefrompng($this->bild); break; default: return false; } $hoehe = $bildData[1]; $breite = $bildData[0]; if ($breite > $hoehe) { // Querformat $xSize = TG_MAX_X; $ySize = intval($hoehe * $xSize / $breite); } else { // Hochformat $ySize = TG_MAX_X; $xSize = intval($breite * $ySize / $hoehe); } // Resize done $image = imagecreatetruecolor($xSize, $ySize); $imageCreated = imagecopyresampled($image, $orig, 0, 0, 0, 0, $xSize, $ySize, $bildData[0], $bildData[1]); if ($orig !== null) imagedestroy($orig); // Thumbnail speichern if ($image !== null && $image != "") { $name = basename($this->bild); $pos = strrpos($name, "."); $name = substr($name, 0, $pos); $this->thumb = $this->thumbDir."/".$name; if (imagetypes() & IMG_JPEG) { $this->thumb .= ".jpg"; $ret = imagejpeg($image, $this->thumb); } else if (imagetypes() & IMG_PNG) { $this->thumb .= ".png"; $ret = imagepng($image, $this->thumb); } else if (imagetypes() & IMG_PNG) { $this->thumb .= ".gif"; $ret = imagejpeg($image, $this->thumb); } if ($image != null) imagedestroy($image); } return $ret; } [/PHP] Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.