Wie entferne ich den Alphakanal aus dem Luftsprühfilter in Inkscape?

Ich versuche, eine Wolke von Datenpunkten um ein Diagramm herum zu simulieren, und ich habe festgestellt, dass der auf eine Kopie dieses Diagramms angewendete Luftsprühfilter mir fast das gibt, was ich will, insbesondere wenn ich den Morphologieeffektoperator von dilate auf erodiere .

Ergebnis

Das sieht gar nicht so schlecht aus, allerdings sind jetzt die Möchtegern-Datenpunkte je nach Ausgangsauflösung vielleicht etwas zu schwach. Auf jeden Fall sieht man vor allem bei Vergrößerung ein weiteres Problem:

Vergrößerung

Einige der Pixel haben einen wirklich niedrigen Alpha-Wert, was in meinem Szenario keinen Sinn ergibt. Ich möchte, dass alle Pixel einen Alpha-Wert von 1 haben.

Ich habe versucht, mit den beiden Mischeffekten des Luftsprayfilters herumzuspielen, aber ohne Erfolg. Ich habe dann versucht, den Alphakanal mithilfe des Farbmatrixeffekts mit der folgenden Einstellung auf 1 zu zwingen.

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0 
0 0 0 0 1

Aber das setzt natürlich auch alles, was einen Alpha-Wert von 0 hat, auf 1, mit ziemlich verheerender Wirkung.

Hintergrund wird schwarz

Gibt es eine Möglichkeit, nur die orangefarbenen Pixel nicht transparent zu machen, aber nicht den Hintergrund?

Ich weiß, wenn Sie dies in PDF exportieren, ist es unwahrscheinlich, dass der Luftsprayeffekt ohnehin als Rasterbild gerendert wird, also könnte ich diesen Zyklus wahrscheinlich einmal durchlaufen und dann etwas mit dem Rasterbild machen. Aber wenn es eine elegantere Möglichkeit gibt, das zu tun, wäre das großartig.

Glaubst du nicht, dass du einen besseren Effekt erzielen würdest, wenn du einfach das Spraydosen-Werkzeug (Shift-F3) verwendest?
@Moss Aber wie würde ich dafür sorgen, dass das einem genauen Pfad folgt?
Indem Sie den Pfad verfolgen, wenn Sie das Sprühdosenwerkzeug verwenden. Es muss nicht ganz genau sein, oder? Ich meine, es ist eine unscharfe Punktwolke. Müssen Sie in der Lage sein, den Pfad zu manipulieren und die Punkte folgen zu lassen? Oder muss es ein automatischer Prozess sein?
@Moss Ja, es muss ziemlich genau sein ... und außerdem bin ich alle Daumen mit einer Maus.

Antworten (1)

Vielleicht habe ich gerade eine Antwort auf meine eigene Frage gefunden. Es ist zwar nicht schön, also sind eigentlich gute Lösungen immer noch willkommen. Sie können den Alphakanal mit einem wahnsinnig hohen Wert multiplizieren, wiederum mit dem Farbmatrixeffekt:

1    0    0    0    0
0    1    0    0    0
0    0    1    0    0 
0    0    0 1000    0

Null Alpha bleibt natürlich so, während alles andere auf 1 gecroppt wird.

Zuschneiden ohne sichtbare transparente Pixel

Warum es nicht einige Pixel gibt, deren Alphakanal so nahe bei Null lag, dass sie jetzt hässliche transparente Pixel sind, weiß ich nicht. Nun, vielleicht gibt es sie, aber solange das nicht sichtbar ist, schätze ich, ist es mir egal.

Aber wie gesagt, dies ist keine Lösung, sondern ein hässlicher Hack. Wenn Sie also einen besseren Weg kennen, können Sie ihn gerne hier teilen.