jens4ever
Goto Top

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:
d62e2fee1bf815e90e923b207a5f61ad

Content-ID: 289644

Url: https://administrator.de/contentid/289644

Ausgedruckt am: 22.11.2024 um 01:11 Uhr

BirdyB
BirdyB 29.11.2015 um 18:54:56 Uhr
Goto Top
Hi,

wie wäre es mit gimp?

Beste Grüße!
114757
114757 29.11.2015 aktualisiert um 19:11:29 Uhr
Goto Top
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
Jens4ever
Jens4ever 29.11.2015 um 19:50:53 Uhr
Goto Top
Moin Jodel32, habe mich jetzt 30 min eingelesen und verstehe es nicht.
Kannst du - es wäre mir nen 5er für nen Kaffee via PayPal wert - mir helfen, die Zeile mit dem funktionierenden Befehl zu bauen?

Das Ganze ist übrigens für ne Webcam, in die Wort hinter einem Gebäude eingefügt werden soll. Daher muss ich das Gebäude freistellen und dann drüber legen. Ich komme wie gesagt beim freistellen nicht voran.

Gruß Jensen
114757
Lösung 114757 29.11.2015, aktualisiert am 30.11.2015 um 09:41:27 Uhr
Goto Top
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.

a65d583da569eeb0b2eb729933d95247

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"
War doch gar nicht schwer oder face-wink 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:
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"
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
Jens4ever
Jens4ever 29.11.2015 um 21:10:59 Uhr
Goto Top
Jodel, es funktioniert. Danke! Schicke mir per PN deine PayPal-Adresse.

Warum ich das so mache? Wie gesagt Bildquelle ist eine Webcam, die draußen hängt. Also ständig anderes Licht. Daher hätte ich nichts davon, wenn ich das einmalig in PS oder Gimp ausschneide.

Mit diesem Befehl kann ich das Originalbild der Webcam nehmen und die Buchstaben drüberlegen und oben drüber kann ich jetzt wieder die vorderen Häuser legen. So sieht es aus, als würde der Text hinter den vorderen Häusern stehen.

Vielen Dank nochmal und denk an die pp Adresse ;)
114757
114757 30.11.2015 aktualisiert um 20:11:27 Uhr
Goto Top
Alles klar, schön das es dir geholfen hat face-smile Du hast meine PM ...

Gruß jodel