Zum Inhalt springen

Bild verkleinern und Hintergrundfarbe setzen

Erstellt am 26. Juli 2007 · 3 Antworten · letzte Antwort am 16. Mai 2008

Tags: Frage

axel___ ·

Hi,

ich nutze in meiner Extension $this->cObj->IMAGE um hochgeladene Bilder zu verkleinern. Nun passiert es aber manchmal, dass z.B. transparente PNGs hochgeladen werden. Ich möchte diese gerne in JPGs umwandeln. Der transparente Hintergrund wird dann aber schwarz dargestellt. Gibt es eine Möglichkeit die Hintergrundfarbe zu definieren?

Hier mein Code:

$imgConfig = array(
  'file' => $imgFile,
  'file.' => array(
    'ext'   => 'jpg',
    'maxW'  => 200,
    'maxH'  => 400,
  );
);
$imgCode = $this->cObj->IMAGE($imgConfig);

Danke,
Euer Axel

NickD ·

Soweit ich weiß kann das Format jpeg keine transparenten Hintergründe.
Zudem ist es auch nicht so ohne weiteres Möglich, nur die Hintergrundfarbe zu ändern. Wenn das Bild nur aus einer Farbe besteht, kann man eine andere drüber legen.

axel___ ·
NickD schrieb

Soweit ich weiß kann das Format jpeg keine transparenten Hintergründe.
Zudem ist es auch nicht so ohne weiteres Möglich, nur die Hintergrundfarbe zu ändern. Wenn das Bild nur aus einer Farbe besteht, kann man eine andere drüber legen.

Ja, das stimmt, JPG kann keine Transparenz, aber beim Umwandeln des PNG ins JPG wird der transparente Hintergrund schwarz, ich will aber gerne eine eigene Farbe definieren. Da brauch ich dringend Hilfe...

Euer Axel

Gernott ·

Hallo Axel!

Ich stehe vorm selben Problem. Hast Du eine Lösung gefunden?
Hier mein TS:

10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 150
10.file.minW = 150

Wenn ein GIF angezeigt wird, welches transparenten Hintergrund hat und von TYPO3 verkleinert werden muß (also wenn breiter als 150 Pixel) tritt dieser Effekt mit dem schwarzen Hintergrund auf.

lg
Gernot