Renklendirip ve PHP GD Image Library renkleri takas?

1 Cevap php

Merhaba Ben PHP ile GD resim kütüphanesi kullanarak bir resmin üzerine renklendirmek için çalışıyor ve takas renkleri sürecinde duyuyorum.

I am using an original image located here: http://korlon.com/youknowbetter/test.jpg

http://youknowdifferent.org/: Ve siyah giysi ve saç burada gördüğünüz gibi çok turuncu yüz bir noktaya almak istiyoruz

Şimdiye kadar ben aşağıdaki kodu kullandım:

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

To get it close but I am still missing the ability to turn all the white shades to black shades. http://korlon.com/youknowbetter/filter.php

I have tried swapping out white for black as instructed in this question here: http://stackoverflow.com/questions/456044/can-i-swap-colors-in-image-using-gd-library-in-php

Ancak bu işe görünmüyor. Aslında renkleri takas değil. Ben bir jpg ve bir gif kullanıyorum çünkü olduğunu? Ben renk paleti ile yapmanız gereken bir şey var mı?

Teşekkürler, herhangi bir yardım büyük mutluluk duyacağız!

Stoob

1 Cevap

Portakal yerine Blue (# 0276DB) kullanın ve sonra turuncu ve siyah olsun (IMAGE_FILTER_NEGATE kullanarak) görüntü ters.

Yani, kodunuzu olacak:

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