Zum Inhalt springen

Bild bei der Ausgabe skalieren

Erstellt am 9. Mai 2007 · 6 Antworten · letzte Antwort am 14. Juni 2007

Tags: Bilder, Frage

xtensionar ·

Hallo zusammen,

ich wuerde gerne ein Bild bei der Ausgabe verkleinern (Stichwort ImageMagick?). Mein bisheriger Code:

$markerArray['###IMAGE###'] = "<img src='" . UPLOAD_IMAGE_PATH. "/" . $e->getImage() . "' width='55px' />";

Fuer Hinweise waere ich sehr dankbar!

steffenk ·

was ist denn $e->getImage() ?

Rendern kann man mit dem cObj:

$markerArray['###IMAGE###'] = $this->cObj->IMAGE($imageConf);
xtensionar ·
steffenk schrieb

was ist denn $e->getImage() ?

Danke fuer die Antwort. $e ist ein Model-Object mit dem Bildnamen.

Ich versuche es mal so:

$markerArray['###IMAGE###'] = $this->cObj->cImage($imageSrc, $imageConf);

Kann es aber leider auf diesem Server nicht testen :/

xtensionar ·

Hallo,

ich kapiers einfach nicht.

Ich habe ImageMagick installiert, die Typo3 Tests gemacht, alles bestanden.

                        $imageSrc = UPLOAD_IMAGE_PATH. "/" . $event->getImage();
			$imageConf = array();
			$imageConf["file"] = $imageSrc;
			//$imageConf["file."]["maxW"] = 55;
			//$imageConf["file."]["maxH"] = 100;

			$imageConf['altText'] = "eventimage";
			$imageConf['titleText'] = "event";
			echo("imgscr: ".$imageSrc."<br/>");
			print_r($imageConf);
                        echo("image func: " . $this->cObj->IMAGE($imageConf) . "<br>");
			
			$markerArray['###EVENT_IMAGE###'] = $this->cObj->IMAGE($imageConf);

raus kommt:

imgscr: http://localhost/typo3/uploads/events/34411152_01.gif
Array ( [file] => http://localhost/typo3/uploads/events/34411152_01.gif [altText] => eventimage [titleText] => event )
image func:

__

Das Bild existiert (Browsertest). Können nur spezielle Bildformate angezeigt / skaliert werden?

Für Hilfe wäre ich dankbar!

NickD ·

hallo,

ich habe die größe über ts bestimmt:

plugin.tx_meineExtension_pi1{
smallPic {
         file {
               maxW = 140
               maxH = 120
              }
        }
bigPic {
        file {
              maxW = 240
              maxH = 180
             }
       }

}
$conf=$this->conf['bigPic.'];
$conf['file'] = '/path/bild.gif';
$pic          = $this->cObj->IMAGE($conf);

in $pic ist dann das komplette img-tag!
also brauch man das dann nur ausgeben und schon hat man das bild...