Ich verwende ImageMagick programmgesteuert, um einige benutzerdefinierte Transformationen auf ein Bild anzuwenden. Das Skript, das ich laicht einen neuen Prozess bin mit und läuft ImageMagick mit Argumenten ähnlich wie:ImageMagick-Argument zum Festlegen des Ausgabeformats
convert /tmp/source -resize 100x /tmp/transformed
Und dann liest er das transformierte Bild von /tmp/transformed
zurück. Ich möchte die Option hinzufügen, um das Bild in ein anderes Bildformat zu konvertieren, aber aus dem Blick auf die IM-Dokumente für eine Weile ist die einzige Möglichkeit, das Ausgabeziel mit .<ext>
, wie folgt anhängen:
convert /tmp/source -resize 100x /tmp/transformed.png
Gibt es einen anderen Weg? Der einfachste Weg für mich, dies mit dem bereits vorhandenen Skript zu tun, ist ein Argument zu liefern, aber ich kann es nicht finden. Etwas wie:
convert /tmp/source -resize 100x -format png /tmp/transformed
Ist das möglich? Oder muss ich die Erweiterung an das Ausgabeziel anhängen?
Die Codebase ist einfacher zu bearbeiten, wenn ich diese nicht modifiziere, da die Zeichenfolge "/ tmp/transformed" an vielen Stellen fest codiert ist. Danke für die Lösung! :) –