Prty::ImageMagick - ImageMagick-Kommandozeile
Prty::Hash
ImageMagick Online-Dokumentation: http://www.imagemagick.org/Usage/
Ein Objekt der Klasse repräsentiert eine ImageMagick-Kommandozeile. Die Klasse verfügt einerseits über elementare Objektmethoden, um eine solche Kommandozeile sukzessive aus ihren elementaren Bestandteilen konstruieren zu können und höhere Objektmethoden, die eine bestimmte Funktion durch das Hinzufügen einer Reihe von Optionen realisieren.
$cmd = $class->new;
Instanziiere ein ImageMagick-Kommandozeilen-Objekt und liefere eine Referenz auf dieses Objekt zurück.
$cmd->addElement($str);
Ergänze die Kommandozeile um Kommandozeilen-Element $str. Ein Kommandozeilen-Element ist ein durch Whiltespace getrennter elementarer Teil der Kommandozeile, wie z.B. das Kommando, eine Option, ein Optionsargument, ein Dateiname usw.
Enthält $str Whitespace oder andere, spezielle Zeichen, wird $str in einfache Anführungsstriche eingefasst.
Ohne Whitespace:
$cmd->addElement('input.jpg'); => input.gif
Mit Whitespace:
$cmd->addElement('Sonne am Abend.jpg'); => 'Sonne am Abend.jpg'
$cmd->addCommand($command);
Ergänze die Kommandozeile am Anfang um das Kommando $command. Die Methode liefert keinen Wert zurück.
Kommando convert:
$cmd->addCommand('convert'); => convert
$cmd->addOption($opt); $cmd->addOption($opt=>$val);
Ergänze die Kommandozeile um die Option $opt und (optional) den Wert $val. Die Methode liefert keinen Wert zurück.
Option ohne Wert:
$cmd->addOption('-negate'); => -negate
Option mit Wert:
$cmd->addOption(-rotate=>90); => -rotate 90
$str = $cmd->command;
Liefere das Kommando als Zeichenkette.
$cmd->execute;
Führe ImageMagick-Kommando $cmd aus. Im Fehlerfall wird eine Exception geworfen.
$cmd = $class->resizeFill($input,$output,$size,$background);
Image-Objekt oder Bilddatei-Pfad des Input-Bildes.
Bilddatei-Pfad des Output-Bildes. Das Verzeichnis wird erzeugt
Größe des generierten Output-Bildes.
Farbe des Hintergrunds, wenn das Bild den Bereich $size nicht vollständig ausfüllt.
Generiere ein convert-Kommando, dass das Input-Bild auf Größe $size bringt.
Ist das Bild in mindestens einer Dimension größer als $size, wird es verkleinert.
Andernfalls wird das Bild in seiner Größe nicht verändert.
Vom Bild nicht abgedeckte Bereiche werden in Hintergrundfarbe $background dargestellt.
$cmd = $class->resizeStretch($input,$output,$size);
Weicht das Seitenverhltmis ab, wird das Bild verzerrt.
$cmd = $class->negate($input,$output);
Generiere ein convert-Kommando, dass das Input-Bild negiert.
$cmd = $class->morph($input1,$input2,$outPattern,$morph);
Image-Objekt oder Bilddatei-Pfad des ersten Input-Bildes.
Image-Objekt oder Bilddatei-Pfad des zweiten Input-Bildes.
Pfad-Muster für die generierte Bildfolge.
Generiere ein convert-Kommando, das Zwischenbilder für die Bilder $input1 und $input2 erzeugt und unter dem Pfad-Muster speichert.
1.06
Frank Seitz, http://fseitz.de/
Copyright (C) 2016 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Prty, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Prty
CPAN shell
perl -MCPAN -e shell install Prty
For more information on module installation, please visit the detailed CPAN module installation guide.