カラー化やPHP GDイメージライブラリと色を交換しますか?
-
23-08-2019 - |
質問
こんにちは、私は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);
?>
所属していません StackOverflow