Zum Inhalt springen

Bild (24Bit RGB) mit transparenten GIF oder PNG überlagern

Erstellt am 19. September 2007 · 5 Antworten · letzte Antwort am 24. September 2007

Tags: Bilder, Frage

sopinon ·

Hi all,

wie kann ich ein JPG oder PNG mit einem transparenten GIF bzw. PNG überlagern OHNE dass dabei die Farben auf 256 (indexed) herunter gerechnet werden?

Ich habe da schon verschiedene Varianten versucht, doch die Farben sind dabei leider immer auf 8Bit "gesprungen"!

Hier ein Beispiel mit Maske test.jpg hat danach leider 256 Farben:

	image = IMAGE
	image.file {
		file = fileadmin/img/test.jpg
		width = 175
		height = 80
		ext = jpg
		quality = 100
		params = -colorspace RGB -quality 100
		
		m.bgImg = GIFBUILDER
		m.bgImg {
			XY = 175,80
			backColor = #000000
			format = jpg
			quality = 100
		
			10 = IMAGE
			10.file = fileadmin/template/main/images/t3_play.gif
			10.align = r,b
		}
		m.mask = fileadmin/template/main/images/player_mask.jpg
	}
sopinon ·
Kitsunet schrieb

Dazu muss deine GDLib 24-bit PNG unterstützen.

und wie finde ich das heraus?

Ich habe einfach XAMPP unter Windows installiert und graphicsmagick 1.1.7:
GraphicsMagick enabled: 1
GraphicsMagick path: C:\Programme\GraphicsMagick\ (1.1.7)
GraphicsMagick path/LZW: C:\Programme\GraphicsMagick\ ()
Version 5/GraphicsMagick flag: gm

GDLib enabled: 1
GDLib using PNG: 0
GDLib 2 enabled: 1
IM5 effects enabled: -1 (Blurring/Sharpening with IM 5+)
Freetype DPI: 96 (Should be 96 for Freetype 2)
Mask invert: 0 (Should be set for some IM versions approx. 5.4+)

File Formats: gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai

Fehlt da noch etwas? Oder eine Einstellung? Falls ich dann das richtige GDLIB habe, bin ich dann auf dem richtigen Weg mit dem oben beschriebenen TypoScript?

sopinon ·
Kitsunet schrieb

Diese beiden Einstellungen unter All Configuration:

png_truecolor
gdlib_png

müssen auf true stehen. Und dann entfern mal aus diesem TS die format = jpg Sachen und so.

Yehhh Baby!! Das wars! Danke für die Tipps...

sopinon ·

Nachtrag: True Color funktioniert nur wenn ich PNG's verwende. Bei JPG's werden nach wie vor 256 Farben angezeigt. Gibt es da auch eine Möglichkeit für JPG's?