質問

こんにちは、私はPHPとGDイメージライブラリを使用して画像上に色を色付けし、スワップしようとする過程でいます。

私はここにある元の画像を使用しています: http://korlon.com/youknowbetter/test.jpgする

そして、それはあなたがここで見るのと同じよう黒い服や髪のオレンジの顔がどこにあるポイントにそれを得ることを望む:ます。http: //youknowdifferent.org/する

これまでのところ私は、次のコードを使用しました

<?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);
?>

それは近い取得するには、私はまだ黒の色合いに、すべての白の色合いをオンにする能力が不足しています。 http://korlon.com/youknowbetter/filter.phpする

私はここにこの質問に指示されるように、黒のために白スワップアウトしようとしています: は私がにGDライブラリを使用して画像の色を入れ替えることができますPHPですか

しかし、それは動作するようには思えません。これは、実際の色をスワップアウトしません。ので、私はJPGやGIFないを使用していますということですか?何かが私はカラーパレットで行う必要がありますか?

おかげで、任意の助けをいただければ幸いです!

STOOB

役に立ちましたか?

解決

の代わりにオレンジ色のブルー(#0276DB)を使用し、その後、オレンジ、ブラック取得する(IMAGE_FILTER_NEGATEを使用して)画像を反転

だから、あなたのコードは次のようになります。

<?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);
?>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top