Quiq::File::Image - Informationen über Bild-Datei
Quiq::Hash
$img = $class->new($path);
Instantiiere ein Bild-Datei-Objekt und liefere eine Referenz auf dieses Objekt zurück.
$path = $img->path;
Liefere den Dateinamen einschl. Pfad der Bild-Datei.
$filename = $img->filename;
Liefere den Dateinamen ohne Verzeichnisanteil, aber mit Extension, z.B. '000456.jpg'.
$basename = $img->basename;
Liefere den Dateinamen ohne Verzeichnis und Extension, z.B. '000456'.
$ext = $img->extension;
Liefere die Extentsion der Datei, z.B. 'png'.
$mtime = $img->mtime;
Liefere den Zeitpunkt (Unix Epoch), an dem die Bilddatei das letzte Mal geändert wurde.
$type = $img->type;
Liefere den Datei-Typ des Bildes, z.B. 'jpg'.
$width = $img->width;
Liefere die Breite des Bildes in Pixeln, z.B. 1920.
$height = $img->height;
Liefere die Höhe des Bildes in Pixeln, z.B. 1080.
$size = $img->size; ($width,$height) = $img->size;
Liefere die Breite und Höhe des Bildes in Pixeln. Im Skalarkontext werden die Breite und Höhe in einem String zusammengefasst geliefert:
'WIDTHxHEIGHT'
List-Kontext:
$img->size; => (1920,1080)
Skalar-Kontext:
$img->size; => '1920x1080'
$scale = $img->scaleFactor($width,$height);
Liefere den Skalierungsfaktor, wenn das Bild auf die Breite $width und die Höhe $height skaliert werden soll. Werden nicht-proportionale Werte für $width und $height angegeben, dass also für die Breite und die Höhe unterschiedliche Skalierungsfakoren berechnet werden, liefere von beiden den kleineren Wert.
Das Bild hat die Größe 249 x 249 und soll skaliert werden auf die Größe 83 x 83:
$scale = $img->scaleFactor(83,83); # 0.333333333333333
$aspectRatio = $img->aspectRatio;
Liefere das Seitenverhältnis des Bildes, z.B. '16:9'.
$h = $img->property; $h = $img->property(\%hash);
Liefere eine Referenz auf den Property-Hash des Bildes. Der Property-Hash speichert zusätzliche Eigenschaften des Bild-Datei-Objektes, die z.B. im Zuge einer Bild-Bearbeitung verwendet werden.
Der Property-Hash ist ein Quiq::Hash-Objekt, dessen Schlüssel nicht gelockt sind. Nach der Objekt-Instantiierung ist der Property-Hash leer.
Setze Eigenschaft:
$img->property->set(sizeFill=>[1440,1080]);
Eigenschaft abfragen:
($width,$height) = $img->property->getArray('sizeFill');
$img->analyzeFile;
Analysiere die Bild-Datei und weise die ermittelten Eigenschaften an die Attribute des Objektes zu.
1.165
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.