Quiq::Image - Operationen im Zusammenhang mit Bildern/Bilddateien
Quiq::Object
$aspectRatio = $this->aspectRatio($width,$height);
Liefere das Seitenverhältnis eines Bildes, gegeben dessen Breite und Höhe. Mögliche Rückgabewerte: '16:9', '4:3' oder (bei anderen Seitenverhltnissen) der Quotient $width/$height.
$class->edit($file,@opt);
Pfad der Bilddatei.
Sichere die unbearbeitete Bilddatei nach $dir.
Nutze Programm $program zum Editieren des Bildes.
Editiere Bilddatei $file mit Programm $program. Ist ein Backupverzeichnis $backupDir gegeben, wird die unbearbeitete Datei unter einer laufenden Nummer plus Extension dorthin gesichert, aber nur, wenn die Bilddatei tatsächlich geändert wurde.
@files|$fileA = $class->findImages(@filesAndDirs); @images|$imageA = $class->findImages(@filesAndDirs,-objects=>1);
Liefere Objekte vom Typ $class statt Dateinamen.
Sortiere die Bilder primär nach Zeit (und sekundär nach Name) oder nach Name. Per Default werden die Bilder unsortiert geliefert.
Liefere die Liste aller Bild-Dateien, die in @filesAndDirs vorkommen. Vereichnisse werden rekursiv nach Bild-Dateien durchsucht. Als Bild-Dateien werden alle Dateien angesehen, die eine Bild-Extension (.jpg, .png, .gif) besitzen. Bei Dateien ohne Extension wird mittels Quiq::Image->type() geprüft, ob es sich um eine Bild-Datei handelt.
$standardName = $class->standardName($n,$width,$height,$extension,@opt);
Ergänzender Text zum Bild.
Erzeuge einen Standard-Bild-Namen und liefere diesen zurück. Ein Standard-Bild-Name hat den Aufbau:
NNNNNN-WIDTHxHEIGHT[-NAME].EXT
Hierbei ist:
Die Bildnummer $i. Diese wird mit führenden Nullen auf sechs Stellen gebracht.
Die Breite des Bildes.
Die Höhe des Bildes.
Ein ergänzender Text zum Bild. Dieser ist optional. Leerzeichen werden durch Bindestriche (-) ersetzt.
Die Datei-Endung, die sich aus dem Typ des Bildes ableitet, z.B. 'jpg', 'png', 'gif' usw.
$type = $class->type($file,@opt);
Die Typbezeichnung, die geliefert wird:
'jpg', 'png', 'gif'
'jpeg', 'png', 'gif'
Wirf keine Exception, wenn der Bild-Typ nicht erkannt wird, sondern liefere einen Leerstring ('').
Ermittele den Typ der Bilddatei $file anhand seiner Magic-Bytes und liefere diesen zurück. Drei Bildtypen werden erkannt:
JPEG
PNG
GIF
Wird der Bildtyp nicht erkannt, wirft die Methode eine Exception, sofern nicht die Option -sloppy gesetzt ist.
Anstelle eines Dateinamens kann auch eine Skalarreferenz (in-memory Bild) übergeben werden.
1.185
Frank Seitz, http://fseitz.de/
Copyright (C) 2020 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.