Die erste erfolgreiche Methode, die ich gefunden habe, die gleiche Art von Dingen zu tun, war die Verwendung von ImageMagick, aber mit einem anderen Operator als dem früher vorgeschlagenen –separate/-swap.
Der andere Operator ist entweder -recolor oder -color-matrix, je nach ImageMagick-Version.
Genauer gesagt, weil ich eine “Masterfarbe” des Originalbildes (grün, in Ihrem Fall und meinem) und die “Masterfarbe” im gewünschten Ergebnisbild (blau, in Ihrem Fall, orange in meinem) kannte, gab ich ImageMagick’ Option -recolor/-color-matrix eine Transformationsmatrix mit Werten, die die Unterschiede in jedem der RGB-Kanäle widerspiegelten.
Zum Beispiel war in meinem Fall die vollständig grüne Farbe R:141 G:198 B:63, und ich wollte, dass sie in R:231 G:159 B:70 geändert wurde. Der Rest der Farben sollte entsprechend geändert werden.
Das heißt, ich wollte, dass der R-Wert neuer Pixel 231/141stel des aktuellen Rotwertes beträgt. Die Grünwerte sollten 159/198stel der aktuellen Werte betragen. Und die Blauwerte sollten 63/70stel der aktuellen Werte betragen.
Also:
convert input.png -recolor "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
oder
convert input.png -color-matrix "1.638297872 0 0 0 0.803030303 0 0 0 1.111111111" output.png
oder
Dies schien blitzschnell zu funktionieren, nachdem ich fruchtlos viel Zeit damit verbracht hatte, mit Gimp/plugins und paint.net/plugins zu ringen.