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

War es hilfreich?

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);
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top