hallo forum,
ich schreibe gerade eine Extension, bei der ich von einem gegebenen Bild eine Version mit abgerundeten Ecken erzeugen will.
Meine überlegung war, das gegebene Bild mit "imageMagickConvert" auf die gewünschte Größe zu skalieren und anschließend eine Maske auf dieses Bild anzuwenden (Dabei sorgt die Maske für die abgerundeten Ecken).
Ich habe in der Doku zur "t3lib_stdGraphic" die Funktion "maskImageOntoImage" entdeckt, die anscheinend genau das macht was ich brauche.
Allerdings verstehe ich nicht, wie ich diese Methode anwenden muss.
Laut Doku hat sie erstens keinen Rückgabewert (void) und die Übergabeparameter &$im und $workArea verstehe ich nicht.
Kann mir jemand ein Beispiel-Aufruf zeigen oder mi9r sonst wie auf die Sprünge helfen?
vielen Dank und viele Grüsse
spogspog
Ich habe das mal gemacht, dazu habe ich 2 Maskenbilder für die runden Ecken erzeugt /schwarz und weiss).
$tmp= $this->cObj->IMAGE($img);
$imginfo=$GLOBALS['TSFE']->lastImageInfo;
//image border
$imgBorder['file.']['width']=$imginfo[0];
$imgBorder['file.']['height']=$imginfo[1];
$imgBorder['file']='typo3conf/ext/sk_plants/rahmen.png'; #$this->borderImg
$temp[1]=$this->cObj->IMG_RESOURCE($imgBorder);
$imgBorder['file']='typo3conf/ext/sk_plants/rahmenMaske.png'; #$this->borderMask
$temp[2]=$this->cObj->IMG_RESOURCE($imgBorder);
$imgBorder['file']='typo3conf/ext/sk_plants/rahmenMaske2.png'; #$this->borderMask2
$temp[3]=$this->cObj->IMG_RESOURCE($imgBorder);
$gifBuilder = array(
'XY' => $imginfo[0].','.$imginfo[1],
'format' => 'png',
#'quality' => '90',
#'params' => '-quality 90',
'1' => 'IMAGE',
'1.' => array(
'file' => $temp[0],
),
'2' => 'IMAGE',
'2.' => array(
'file' => $temp[1],
'mask' => $temp[2],
'mask' => $temp[3],
),
);
$imgArr = $this->cObj->getImgResource('GIFBUILDER', $gifBuilder);
$img['file'] = $imgArr[3];
$markerArray['###PICTURE###'].= $this->cObj->IMAGE($img);
und so sieht das dann aus:
http://www.artmeyer-baumschule.de/startseite/sortiment/rhododendren/hybriden/?tx_skplants_pi1%5Bview%5D=0&cHash=8f9f8855b4