Image
class Image extends Alvine
Bildklasse
Die Bildklasse erlaubt einen bequemen Zugriff auf Bildressourcen. Über ein neues Bild-Objekt und den dazugehörigen Operatoren können eine Reihe von Bildbearbeitungen direkt erledigt werden.
// Neues Stream erstellen
$stream = Alvine\IO\FileInputStream::fromCurrentFilename('img.png');
// Bildobjekt erstellen
$img = \Alvine\Image\Image::load($stream);
Über das Imageobjekt können jetzt die Operationen nacheinander durchgeführt werden.
// Bild verkleinern, drehen und spiegeln in einem Aufruf.
$img->resize(200,200)->rotate(45)->mirror();
Aktuell unterstützt das Framework über die GDLib die Webformate JPG, GIF, PNG.
Properties
protected int | $width | ||
protected int | $height | ||
protected boolean | $detach | Schalter der festlegt ob die Ressource beim Löschen des Imageobjektes auch gelöscht werden soll. | |
protected Color | $canvasColor |
Methods
Erstellt ein neues Image-Objekt
Datenstruktur zerstören
Vergleich
Resource freigegeben
Image-Objekt erstellen
Hintergrundfarbe holen.
Breite des Bildes abfragen
Höhe des Bildes
Validieren
PHP-Bild-Ressource ermitteln.
Objekt serialisieren
Objekts deserialisieren
Details
at line 107
protected
__construct(resource $resource)
Erstellt ein neues Image-Objekt
at line 120
__destruct()
Datenstruktur zerstören
Beim Löschen des Objektes auch die Datenstruktur zerstören.
at line 138
boolean
equals(Alvine $object)
Vergleich
Diese Funktion vergleicht zwei Image-Objekte. Die Methode prüft den Hashwert, die Breite und Höhe des Bildes. Die Methode gibt auch bei einer unterschiedlichen GD-Resouce true zurück.
at line 153
destroy()
Resource freigegeben
Zerstören des Bildes. Wenn kein detach-Flag gesetzt wurde, wird auch die Ressource gelöscht und freigegeben.
at line 176
static Image
create(integer $width, integer $height)
Image-Objekt erstellen
Neues Image-Objekt in der gewünschten Breite und Höhe anlegen. Außerdem wird die Hintergrundfarbe auf weiß gesetzt.
at line 206
static Image
fromResource(resource $resource)
Image-Objekt erstellen
Neues Bildobjekt mit einer vorhanden Bildressource erstellen. Diese Methode sollte nach Möglichkeit nicht von externen Klassen verwendet werden.
at line 227
RGBColor
getCanvasColor()
Hintergrundfarbe holen.
at line 236
integer
getWidth()
Breite des Bildes abfragen
at line 245
integer
getHeight()
Höhe des Bildes
at line 257
protected
validate()
Validieren
Interne Funktion, die die Daten des Bildes überprüft und die wichtigsten Werte initialisiert.
at line 279
resource
getResource(boolean $detach = false)
PHP-Bild-Ressource ermitteln.
Dies ist für die internen Operatoren wichtig. ACHTUNG: Wenn das dazugehörige Image-Objekt gelöscht wird (z.B. durch ein unset) wird auch die Ressource gelöscht. Man kann dies verhindern, indem man $detach=true übergibt. Damit wird die Ressource vom Imageobjekt gelöst.
at line 298
Image
__call(string $name, array $arguments)
Callback
Dieser Callback routet die Operatoren auf die entsprechenden Zielobjekte.
at line 328
string
serialize()
Objekt serialisieren
at line 344
unserialize(Alvine $serialization)
Objekts deserialisieren