Mailinglisten-Archive |
Aloha, > Von: Stephan Knauft[SMTP:knauft_(at)_imail.de] > Antwort an: php_(at)_phpcenter.de > Gesendet: Dienstag, 23. Juli 2002 15:38 > An: php_(at)_phpcenter.de > Betreff: Re: [php] GD Bild auf Hintergundbild > > > Aloha, > > > > Von: Stephan Knauft[SMTP:knauft_(at)_imail.de] > > > > Ich baue gerade eine Bildergalerie und die erzeugten Thubmnails sollen > > alle > > auf einem bestimmten hintergrundbild dargestellt werden. > > > > Ich bekomme es zwar hin, über die gd-funktion die Bilder auf dem > > Hintergrundbild zu plazieren, aber leider nicht zentriert auf dem > > hintergrundbild. > > > >> hm, d.h. du erzeugst mit GD ein großes Bild und willst darauf > >> die Thumbnails drauflegen und das Bild dann ausgeben? > >> > >> Wenn du die Thumbs schon draufbekommst, dann solltest du mit > >> ein Paar GD-Funktionen, einem Blatt Papier und etwas rechnen > >> auch noch den Rest schaffen :) > >> > >> Grüße, Mathias > >> > >>>Danke Mathias, dass du mich daran erinnert hast, dass ich ja mal Mathe > gehabt habe und rechnen kann ;-) > >>> > >>>Hintergundbild: Breite = 200 Höhe = 200 > >>>Thumbnail: Breite = 150 Höhe = 113 > >>> > >>>align: 200-150 = 50/2 = 25 => Start = 25 von link > >>>valign: 200-113 = 87/2 = 43,5 =>Start=43,5 von oben > >>> > >>>Ist das so O.K.? > Hm, ich dachte du wolltest mehrere Bilder auf das "Hintergrundbild" machen? Für die X-Werte: Wenn das Hintergrundbild 200px breit ist, und du darauf z.B. 4 Thumbnails mit max. 50 x 50 Größe machen möchtest .... Bild 1 Breite: 30 Bild 2 Breite: 40 Bild 3 Breite: 20 Bild 4 Breite: 50 Jetzt ist die Frage wieviel X-Offset es sein muß. Bild1: 0, Bild2 50, Bild3 100, Bild4 150 --> alles linksbündig. Bild1 : 0 + ((50-30)/2) = 10 Bild2 : 50 + ((50-40)/2) = 55 Bild3 : 100 + ((50-20)/2) = 115 Bild4 : 150 + ((50-50)/2) = 150 Damit sind alle 4 Bilder in der X-Richtung zentriert in ihren 50er Kästchen. Y-Mäßig geht das genauso. Zu deiner Rechnung oben, das gilt dann für ein Bild. Allerdings gibts keine halben Pixel, d.h. du mußt runden. Grüße, Mathias
php::bar PHP Wiki - Listenarchive