Oft muss ich viele PNG-Bilder nehmen und sie zu einem größeren Bild zusammenfügen.
In diesem speziellen Fall möchte ich 2 PNGs mit ungefähr gleicher Breite (± 2 Pixel) und unterschiedlichen Höhen nehmen und ein neues PNG erstellen, bei dem das erste über dem anderen liegt. Z.B
Die Verbindung sollte nahtlos sein.
Gibt es ein Befehlszeilentool / eine App, die dies tut? Am besten wäre es, wenn Preview eine Lösung anbietet.
ImageMagick kann das:
convert 1.png 2.png -append result.png
Ausrichtungsoptionen können (optional) mit dem -gravity
Schalter angegeben werden,
-gravity East
Richten Sie die rechten Kanten aus-gravity West
Richten Sie die linken Kanten aus-gravity center
die Zentren ausrichtenHinweis: Wenn Sie +append
anstelle von verwenden -append
, werden die Bilder horizontal (nebeneinander) zusammengefügt und nicht übereinander.
convert
die Dateien ein und ziehen Sie sie per Drag & Drop vom Finder in das TerminalWenn Sie dies vollständig im Finder tun möchten, können Sie einen Automator-Dienst erstellen und ihn über das Rechtsklickmenü als Dienst ausführen.
Zum Ausführen – wählen Sie zwei oder mehr Bilder im Finder aus, klicken Sie mit der rechten Maustaste auf > Dienste > Bild anhängen – vertikal
Es wird eine neue Datei mit dem Namen des ersten Bildes mit dem Suffix „v“ vor der Dateierweiterung erstellt.
Bash-Skript:
#!/bin/sh
DIR=$(dirname -- "$1")
FILE=$(basename -- "$1")
NAME="${FILE%.*}"
EXT="${FILE##*.}"
# call ImageMagick with selected files and create new file with "v" suffix
convert "$@" -append "${DIR}/${NAME}v.${EXT}"
# GraphicsMagick version (smaller & faster than ImageMagick)
#/opt/local/bin/gm convert "$@" -append "${DIR}/${NAME}v.${EXT}"
Automator-Screenshot (macOS High Sierra):
JMY1000
sips
ist das nächste, was ich kenne, aber ich glaube nicht, dass dies das tut, was Sie wollen. Ist etwas falsch daran, ein Bildbearbeitungsprogramm wie GIMP zu verwenden?theonlygusti
JMY1000
Benutzer3439894
sips
wie in den Kommentaren erwähnt. In Ihrem Kommentar sagten Sie: "Ich hoffe, es gibt eine native Methode oder ein einfaches Einzeiler-Terminalskript". Mir ist keine native Methode bekannt, aber das bedeutet nicht, dass es keine gibt. Die Drittanbieter-App ImageMagic verfügt über einenmontage
Befehl zum Erstellen eines zusammengesetzten Bildes durch Kombinieren mehrerer separater Bilder. Möglicherweise müssen Sie die Bilder zuerst mit einem anderen Befehl von ImageMagic oder drehensips
. Kann ich nicht genau sagen, da ich es nicht benutzt habe.theonlygusti