PHP Bild tranzparent überzeichnen ohne zwischen Speichern

tsom

Newbie
Registriert
Feb. 2015
Beiträge
4
Hallo @all,

habe mir eine Grafik in php erstellt möchte diese nicht speichern aber im nächsten
Schritt für den User die möglichkeit bieten einen Bereich im Bild zu maskieren. Dann vieleicht speichern oder auch nicht. lol

Tranzparenz über ein Bild mache ich mit:
Code:
$im = imagecreatefromjpeg(bild.jpg)
.
imagefilledrectangle($im, $a, $b, $c, $d, $trans);

habe ja aber noch kein bild.jpg
Jetzt stehe ich voll auf dem Schlauch ob ich unbedingt zwischen speichern muss?

Gebt mir mal einen kleinen Stoß... burnout ;(
 
Mach ne Session auf und gut ist. Einfacher gehts denek ich nicht.
 
Das "erzeugte" Bild muss dann ja auch schon bekannt sein. Nimm das einfach statt $im in den imagefilledrectangle() rein und gut ist.
 
noch mal burnout

du meinst das bild in einer session übergeben?
Ergänzung ()

Danke euch beiden, aber irgendwie stehe ich voll auf dem Schlauch.

Ich rufe in der html eine draw.php auf die mir die Grafik zeichnet.
Jetzt kann ich doch nicht:

Code:
imagefilledrectangle("draw.php", $a, $b, $c, $d, $trans);

Und per session kann ich die draw.php auch nicht übergeben.

Gibt es eine andere möglichkeit halb-tranzparent in ein Bild zu zeichnen?
 
Warum willst du die draw.php übergeben? Du sollst das Ergebniss daraus in einer Session übergeben und wenn es sein muss kannst du auf der anderen Seite die draw.php erneut aufrufen und die Werte aus der Session an die draw.php übergeben.

Andere Möglichkeiten für Transparenz:

JavaScript
CSS
 
Welches Ergebnis?
ich rufe die php mit:
Code:
<img src="draw.php" >
auf.

Die Grafik wird zur Laufzeit erstellt!

Ergebnis wäre das speichern der Grafik, aber ganau das wollte ich ja nicht.

Genau hier liegt doch mein Denk Problem! Was soll ich übergeben?
 
Fang doch am Besten noch einmal bei 0 an und überleg dir genau, wie der Flow eigentlich sein soll und zu welchem Zeitpunkt du welche Informationen benötigst. Denk dabei eben auch an Sessions.
 
Wobei ne session ja gar nicht nötig sein sollte.
Das bild welches du weiterverarbeiten willst ist ja sicher auch dynamisch generiert, wohl auch im file draw.php
Da kannst du dann gleich damit weiterarbeiten ohne das vorher zu speichern.
Woher kommt denn das Bild welches transparent überzeichnet werden soll? Ich vermute auch gdlib?
Dann einfach damit weiterarbeiten statt mit imagecreatefromjpeg() ein neues bild anzufangen.
 
Ok, danke euch allen!

So langsam habe ich das Gefühl das wir aneinander vorbei reden. :(
Habe mich wohl falsch ausgedrückt, sorry.

Ich speichere das bild jetzt temporär ab und arbeite damit weiter, also gelöst (damit es weiter geht! ;)).

Nur noch mal zur Erklärung:
Bild wird vom User (gdlib) erzeugt und füllt dieses mit nehmen wir mal einfache Vierecke an.

Jetzt wählt er ein Viereck aus makiert dieses mit Mausklick (halbtransparente übermalung!)
Nein, css oder div-klick geht hier nicht da die Bilder immer unterschiedlich groß sind und die o.g. vierecke
auch immer andere positionen und größen haben.

Einzige Möglichkeit ist in diesem Fall imagecreatefromjpeg().
Somit blieb mir nur die Möglichkeit des temporären speicherns.


Trotzdem Vielen Dank für eure Bemühung,
manchmal reicht es auch schon darüber zu reden.

Schalter gefunden, Licht ist wieder an! :D
 
Zurück
Oben