Wie kann man mit Imagemagick ein komplexes Objekt ausschneiden bzw. freistellen?
Moin zusammen,
kann mir jemand zeigen, wie es mit imagemagick möglich ist ein komplexes Objekt, das teilweise schräge Kanten hat, freizustellen und in eine neue png Datei zu schreiben mit transparentem Hintergrund?
Ich müsste also irgend wie mehrere Punkte bestehend aus x und y Koordinaten aneinanderreihen...
Crop funktioniert soweit ich weiß nur mit rechteckigen Objekten.
Danke vorab und schönen Abend euch allen.
Jensen
PS: und sollte das nicht gehen, würde ich mich über einen Tooltip für Linux freuen. ;) Danke
BSP:
kann mir jemand zeigen, wie es mit imagemagick möglich ist ein komplexes Objekt, das teilweise schräge Kanten hat, freizustellen und in eine neue png Datei zu schreiben mit transparentem Hintergrund?
Ich müsste also irgend wie mehrere Punkte bestehend aus x und y Koordinaten aneinanderreihen...
Crop funktioniert soweit ich weiß nur mit rechteckigen Objekten.
Danke vorab und schönen Abend euch allen.
Jensen
PS: und sollte das nicht gehen, würde ich mich über einen Tooltip für Linux freuen. ;) Danke
BSP:
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 289644
Url: https://administrator.de/contentid/289644
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
6 Kommentare
Neuester Kommentar
Mit einer Maske z.B. geht das per Skript, http://www.imagemagick.org/Usage/masking, bei komplexem, nicht unifarbenem Background, artet das bei ImageMagick zur Fusselsarbeit aus. Dann doch lieber zu den allseits bekanten Bildbearbeitungsprogrammen wie Gimp etc. greifen.
Gruß jodel32
Gruß jodel32
Also, erstelle deine SW-Maske für dein Bild mit einem Bildbearbeitungsprogramm deiner Wahl bei dem alles was erhalten bleiben soll weiß ist, und alles andere Schwarz.
Dann kannst du folgenden Befehl zum Freistellen nutzen:
War doch gar nicht schwer oder Wie immer die Referenz in der Hand haben, dann weißt du auch was die Optionen bedeuten:
http://www.imagemagick.org/script/command-line-options.php
So eine Maske kannst du auch mit ImageMagick erzeugen wenn du willst:
Die Koordinaten sind jeweils immer XY-Paare im Bild welche miteinander verbunden werden und zum Schluss das Polygon Weiß gefüllt wird.
Aber warum nimmst du nicht ein Stink normales Bildbearbeitungsprogramm zum Ausschneiden ?
Gruß jodel
Dann kannst du folgenden Befehl zum Freistellen nutzen:
convert "C:\Original-Bild.png" "C:\maske.png" -alpha off -compose copy-opacity -composite "C:\final.png"
http://www.imagemagick.org/script/command-line-options.php
So eine Maske kannst du auch mit ImageMagick erzeugen wenn du willst:
convert -size 483x386 xc:black -fill white -draw "polygon 270,103 245,180 250,281 409,294 420,248 415,199 429,198 419,116" "C:\maske.png"
Aber warum nimmst du nicht ein Stink normales Bildbearbeitungsprogramm zum Ausschneiden ?
Gruß jodel
Alles klar, schön das es dir geholfen hat Du hast meine PM ...
Gruß jodel
Gruß jodel