문제

안녕하세요 저는 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

이 질문에서 지시 한대로 검은 색으로 흰색을 교체하려고 시도했습니다.PHP에서 GD 라이브러리를 사용하여 이미지에서 색상을 교체 할 수 있습니까?

그러나 그것은 작동하지 않는 것 같습니다. 실제로 색상을 교체하지 않습니다. GIF가 아닌 JPG를 사용하고 있기 때문입니까? 색상 팔레트와 관련이있는 것이 있습니까?

감사합니다. 어떤 도움이든 대단히 감사하겠습니다!

스톡

도움이 되었습니까?

해결책

주황색 대신 Blue (#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