Kolorieren und Farben mit PHP GD Bildbibliothek tauschen?
-
23-08-2019 - |
Frage
Hallo, ich bin in den Prozess der versucht GD Bildbibliothek mit PHP kolorieren und Swap-Farben auf ein Bild verwendet wird.
Ich verwende ein Originalbild befindet sich hier: http://korlon.com/youknowbetter/test.jpg
Und will es zu einem Punkt, wo es ist orange Gesicht mit schwarzer Kleidung und Haaren so wie Sie hier sehen: http: //youknowdifferent.org/
Bisher habe ich den folgenden Code verwendet:
<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 252, 137, 36);
imagejpeg($im);
?>
Um es nahe zu kommen, aber mir fehlt noch die Fähigkeit, alle weißen Schattierungen schwarzen Farbtönen zu drehen. http://korlon.com/youknowbetter/filter.php
Ich habe versucht Auslagern weiß für schwarz wie hier in dieser Frage beauftragt: Kann ich tauschen Farben in Bild mit GD-Bibliothek in PHP?
Allerdings, die nicht zu funktionieren scheint. Es ist nicht wirklich die Farben tauschen. Ist das, weil ich ein jpg und kein gif verwenden? Gibt es etwas, das ich mit der Farbpalette zu tun?
Danke, jede mögliche Hilfe wäre sehr geschätzt!
Stoob
Lösung
verwendet Blue (# 0276DB) anstelle von Orange und inversen dann das Bild (mit IMAGE_FILTER_NEGATE
) orange und schwarz zu erhalten.
So wird Ihr Code sein:
<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');
imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 2, 118, 219);
imagefilter($im, IMG_FILTER_NEGATE);
imagejpeg($im);
?>