2009-04-04 8 views
4

こんにちは私は、PHPでGDイメージライブラリを使用してイメージ上の色を色付けして交換しようとしています。PHP GD Image Libraryを使用した色の色付けとスワップ

私はここにある元の画像使用しています: 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

Can I swap colors in image using GD library in PHP?

しかし動作するようには思えません。実際に色を交換するわけではありません。それは私がjpgを使用していてGIFではないからですか?私はカラーパレットで何かする必要がありますか?

ありがとうございました。ご協力いただきありがとうございます。

STOOB

答えて

5

使用次いでブルー(#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); 
?>