Zum Inhalt springen

Bildgröße minimieren

Erstellt am 18. Februar 2007 · 3 Antworten · letzte Antwort am 18. Februar 2007

Tags: Bilder, PHP, Frage

Sturmi ·

Hallo,

ich habe mir eine kleine Extension geschrieben, wo u.a. auch Bilder in einem entsprechenden Feld (image) abgelegt werden. Wie kann ich die Ausgabe des Bildes proportional runterrechnen. Das heisst, wenn ich ein Bild mit einer breite von 600px hochlade, sollte es z.B. in 200px breite ausgegeben werden - ohne das es irgendwie verzehrt. Dafür gibt es in Typo3 doch bestimmt auch eine Function.

Ich habe in PHP mal ein Script geschrieben, das genau das kann:

<?
$bild = "pfad_zum_bild/bild.jpg";
$size = GetImageSize ($bild); // Bild einlesen
$imagewidth = $size[0]; // Breite auslesen
$imageheight = $size[1]; // Höhe auslesen

$maxwidth = "170"; //Maximale Ausgabebreite

if ($imagewidth > $maxwidth)
{
$imageprop=$maxwidth/$imagewidth;
$imagevsize= $imageheight*$imageprop;
$imagewidth=$maxwidth; 
$imageheight=ceil($imagevsize);
}

echo "<img border=\"1\" src=\"".$bild."\" width=\"$imagewidth\" height=\"$imageheight\">"; // Bild anzeigen
?>

Kann man diesen Schnipsel auch evtl. in die Typo3-Umgebung einbauen?

Bin für jeden Hinweis sehr dankbar.

steffenk ·

vergiss den Schnipsel. in Typo3 geschieht das über die Konfiguration:

$conf['image.']['file']='pfad zum Bild';
$conf['image.']['file.']['maxW']=120;
$conf['image.']['file.']['maxH']=100;
$bild=$this->cObj->IMAGE($conf);

Das geht sowohl über Typoscript als auch über php. Schau Dir einfach das IMAGE-Objekt in der Doku an.

Sturmi ·

Vielen Dank .... aber wo finde ich genau mehr Infos über das IMAGE-Object? Und wie kann ich das in PHP mit dieser Konfiguration lösen? Kannst du mir mal ein Beispiel nennen?

Danke....