Zum Inhalt springen

Text auf Bild

Erstellt am 8. September 2007 · 6 Antworten · letzte Antwort am 16. November 2007

Tags: Frage

Unbekannter Benutzer ·

Ich möchte auf einem mit this->cObj->IMAGE() manipuliertem (skaliertem) Bild einen Text einfügen (kurz: ein Wasserzeichen). Leider haben die Bilder immer unterschiedliche Seitenverhältnisse, weshalb aufgrund der automatischen Skalierung der Maske [1] auf die Dimension des Bildes der Text "verzogen" bzw. zu groß, oder zu klein (wenn das Bild kleiner als die Max-Höhe bzw. Breite) erscheint.

Weiß jemand wie man dies anders lösen kann?

[1]:

$image = array();
$image['file'] = $this->uploadfolder.$value;
$image['file.']['maxW'] = 800;
$image['file.']['maxW'] = 600;

$image['file.']['m.']['mask'] = 'fileadmin/template/images/watermark-mask.gif';
$image['file.']['m.']['bgImg'] = 'fileadmin/template/images/watermark-bgImg.gif';
$image['file.']['m.']['bottomImg'] = 'fileadmin/template/images/watermark-bottomImg.gif';

$image = $this->cObj->IMAGE($image);
just2b ·

schau dir mal den TS-Code von meiner Extension rgsmoothgallery an, da siehst du wie das umgesetzt werden kann.

georg

Unbekannter Benutzer ·

Hab nun das Konfigurations-Array wie folgt aufgebaut:

$image = array();
$image['file'] = 'GIFBUILDER';
$image['file.']['XY'] = '[10.w],[10.h]';
$image['file.']['10'] = 'IMAGE';
$image['file.']['10.']['file'] = $this->uploadfolder.$value;
$image['file.']['10.']['file.']['maxW'] = isset($this->conf['image.']['maxW']) ? $this->conf['image.']['maxW'] : 800;
$image['file.']['10.']['file.']['maxH'] = isset($this->conf['image.']['maxH']) ? $this->conf['image.']['maxH'] : 600;
$image['file.']['20'] = 'TEXT';
$image['file.']['20.']['value'] = 'blablabla';
$image['file.']['20.']['align'] = 'left';
$image['file.']['20.']['offset'] = '10,10';
$image['file.']['20.']['fontSize'] = '10';
$image['file.']['20.']['fontColor'] = '#ffffff';

Das Bild hat nun weniger Farben, der Text erscheint nicht darauf. Was passt noch nicht?