Mehrere Bilder zu einem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
bereich
bild
brauche
code
datei
direkt ausgeben
direkter ausgabe
erledigt funktionierender code
erstellen
funktion
header
hintergrund
image
nehmen
richtigen mime
server
stichwort
type
url
-
ho ;)
Ich bin mir relativ sicher, dass sich mein Wunsch mit PHP verwirklichen lässt, aber ich habe absolut keine Ahnung, wie ich das angehen kann. In dem Bereich habe ich noch überhaupt keine Erfahrung, also hoffe ich, dass ihr mir weiter helfen könnt. (Google konnte es fürs erste nicht.)
Ich würde gerne mehrere Bilder nehmen, zu einem neuen zusammenfügen, und dieses als ein Bild ausgeben.
z.B. habe ich 3 Bilder: 1.jpg, 2.jpg, 3.jpg;
Alle sind 10*10 px groß.
Jetzt möchte ich diese 3 Bilder nebeneinander legen, und ein 30*10 px großes Bild erstellen: together.jpg
Wie kann ich das mit PHP machen? Geht das überhaupt?
Google half mir nicht, aber vil. fehlte es mir auch nur an Stichworten.
Für genauere Ausführungen, wenn jem. die Lösung kennt, oder Tutorials, etc. wäre auf jeden Fall sehr dankbar :)
lg
Sincer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sincer schrieb:
ho ;)
Thx, das sieht ziemlich genau nach dem aus, was ich gesucht habe.
Ist die GB-Lib standardmäßig auf jedem PHP Server installiert, oder brauche ich etwas bestimmtes dafür?
thx
Sincer
Die ist meistens schon installiert (z.B. auch hier auf lima).
LG cookies -
ho ;)
// EDIT: Hat sich erledigt:
Funktionierender Code:
<?php header("Content-Type: image/jpeg"); $blue = imagecreatefromjpeg("blau.jpg"); $red = imagecreatefromjpeg("rot.jpg"); $bild = imagecopy($blue, $red, 20, 0, 0, 0, 20, 20); imagejpeg($blue); ?>
Thx @ cookies für die Anstoß-Hilfe :)
-----
Ich habe noch ein paar Anfangsschwierigkeiten damit...
<?php $blue = imagecreatefromjpeg("blau.jpg"); $red = imagecreatefromjpeg("rot.jpg"); $bild = imagecopy($blue, $red, 0, 0, 0, 0, 20, 20); echo $bild; ?>
In $bild steht 1, also true, was bedeutet, dass der imagecopy() Befehl erfolgreich ausgeführt wurde.
// EDIT:
Hintergrund Info:
Ich habe 2 Bilder: beide 20*20px, eines blau.jpg, das andere rot.jpg beide im gleichen Order mit der PHP datei.
Das neue Bild sollte jetzt ein Bild sein, dass auf der linken Seite 20*20 blau ist, und rechts daneben 20*20 rot.
Aber wie kann ich mir nun das neue Bild ausgeben lassen? :/
lg
Sincer
Beitrag zuletzt geändert: 5.3.2010 0:21:15 von sincer -
Erstmal solltest du denke ich ein neues Bild erstellen, nicht in $blue schreiben. $blue hat nämlich die Größe 20x20, nicht 40x20 (das willst du doch, oder?) Ein neues Bild erstellst du mit imagecreatetruecolor().
Um das Bild auszugeben kannst du imagejpeg oder eine ähnliche Funktion nutzen (imagepng, ...).
Dabei kannst du die Datei entweder unter einem Namen speichern oder direkt ausgeben. Bei direkter Ausgabe solltest du vorher über header('Content-Type: image/jpeg'); den richtigen MIME-Type ausliefern. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage