이미지에서 PHP 색상 대체

user2530616

검은 색 또는 흰색을 사용자가 선택한 다른 색상으로 대체하는이 스크립트가 있지만 특정 색상 (보라색 배경 녹색 글씨)에서는 글자 주위에 흰색 픽셀 테두리가 남습니까? 어떻게해야할지 모르겠어요? 여기에서 확인하세요 -http : //marijasorganicpantry.com.au/imagephp.php

<?php
ob_start();
	$txtcolor=$_REQUEST['text1'];
	$r1txt=hexdec(substr($txtcolor,0,2));
    $g1txt=hexdec(substr($txtcolor,2,2));
	$b1txt=hexdec(substr($txtcolor,4,2));
	
	$backcolor=$_REQUEST['back1'];
	$r1back=hexdec(substr($backcolor,0,2));
    $g1back=hexdec(substr($backcolor,2,2));
	$b1back=hexdec(substr($backcolor,4,2));
	$imgname="demo_the-crown-prints_work-hard_5x7.jpg";
	
	$im = imagecreatefromjpeg($imgname);
	$w = imagesx($im);
	$h = imagesy($im); 
	$gd = imagecreatetruecolor($w,$h);
	imagecopyresampled($gd, $im, 0, 0, 0, 0, $w, $h, $w, $h);
	imagefilter($gd, IMG_FILTER_COLORIZE,$r1txt,$g1txt,$b1txt); 

	for($x=0;$x<$w;$x++) 
	{
		for($y=0;$y<$h;$y++)
			{
				$rgb = imagecolorat($gd, $x, $y);
				$r = ($rgb >> 16) & 0xFF;
				$g = ($rgb >> 8) & 0xFF;
				$b = $rgb & 0xFF;
				
				if ($r==255 and $g==255 and $b==255)
				{	
				$pixelColor=imagecolorallocatealpha($gd,$r1back,$g1back,$b1back,10);
				imagesetpixel($gd,$x,$y,$pixelColor);	
				}
			}
	}
	
imagejpeg($gd,NULL,100);
$outputBuffer = ob_get_clean();
$base64 = base64_encode($outputBuffer);
echo '<a id="downloadimage" style="text-decoration:none;" download>
	<img id="image2" width=150 height=250 src="data:image/jpeg;base64,'.$base64.'" />
	<li style="padding-top:7px;textalign:center;display:block;border-radius:10px;background-color:royaleblue;height:30px;width:100px;">download</li></a>';	
?>

다비데

원본 이미지에서 글자에는 완벽한 검은 색이 아니라는 테두리가있어 색상이

R = 0
G = 0
B = 0

불필요한 단계를 피하기 위해 원본 코드를 약간 변경했습니다. 이것이 당신에게 필요한 것입니까?

<?php
ob_start();
$txtcolor="20FF00";
$r1txt=hexdec(substr($txtcolor,0,2));
$g1txt=hexdec(substr($txtcolor,2,2));
$b1txt=hexdec(substr($txtcolor,4,2));

$backcolor="FF0ED9";
$r1back=hexdec(substr($backcolor,0,2));
$g1back=hexdec(substr($backcolor,2,2));
$b1back=hexdec(substr($backcolor,4,2));
$imgname="demo_the-crown-prints_work-hard_5x7.jpg";

$gd = imagecreatefromjpeg($imgname);
$w = imagesx($gd);
$h = imagesy($gd);
for($x=0;$x<$w;$x++) 
{
    for($y=0;$y<$h;$y++)
        {
            $rgb = imagecolorat($gd, $x, $y);
            $r = ($rgb >> 16) & 0xFF;
            $g = ($rgb >> 8) & 0xFF;
            $b = $rgb & 0xFF;

            if ($r>200 && $g>200 && $b>200)
            {   
                $pixelColor=imagecolorallocate($gd,$r1back,$g1back,$b1back);
                imagesetpixel($gd,$x,$y,$pixelColor);                   
            } else {
                $pixelColor=imagecolorallocate($gd,$r1txt,$g1txt,$b1txt);
                imagesetpixel($gd,$x,$y,$pixelColor);
            }
        }
}

imagejpeg($gd,'simpletext.jpg', 100);
imagepng($gd,'simpletext.png', 0);
?>

imagejpeg와 imagepng의 품질 차이를 확인할 수 있도록 결과를 파일에 저장했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

대체 색상 HTML 테이블 PHP

분류에서Dev

PHP imagecolorallocate ()에서 색상 대신 배경 이미지를 사용하는 방법

분류에서Dev

Photoshop에서 색상 대체

분류에서Dev

Photoshop에서 색상 대체

분류에서Dev

PHP에서 작동하지 않는 대체 이미지

분류에서Dev

seaarch의 대안 및 PHP를 사용하여 서버에서 이미지 검색

분류에서Dev

seaarch의 대안 및 PHP를 사용하여 서버에서 이미지 검색

분류에서Dev

PHP에서 FA 아이콘을 대체 할 이미지 추가

분류에서Dev

밝은 색상 막대 아래에서 이미지 찾기

분류에서Dev

javascript, 이미지의 특정 색상 영역을 다른 이미지로 대체

분류에서Dev

Tiff 이미지에 대한 색상 반전 성능 향상-C #

분류에서Dev

ListView에서 주어진 개체 색상에 대한 색칠 행

분류에서Dev

배경 이미지가로드되지 않은 경우 버튼 텍스트 색상에 대한 대체?

분류에서Dev

PHP에서 색상 변경

분류에서Dev

PHP 도우미 라이브러리에서 메시지 개체를 검색 할 때 치명적인 오류

분류에서Dev

Excel에서 중복 데이터의 대체 행 색상

분류에서Dev

Excel에서 중복 데이터의 대체 행 색상

분류에서Dev

Google 검색에서 이미지 대체 텍스트의 WCAG 호환 제거

분류에서Dev

어떻게 색 개체에 다른 색상 각각의 이미지에

분류에서Dev

이미지의 조건으로 픽셀 색상을 크기로 대체

분류에서Dev

파일 대화 상자 AJAX 및 PHP에서 선택한 직후 이미지 업로드

분류에서Dev

이미지에서 여러 색상 영역을 감지하고 각각에 대해 개별 자르기 생성

분류에서Dev

이미지 처리 : 동일한 배경색상에서 물체의 테두리 감지

분류에서Dev

밝은 색상에서 어두운 색상까지 1 가지 색상에 대한 색상 범위 계산

분류에서Dev

이미지의 데이터베이스에서 개체 검색

분류에서Dev

배경 이미지에 상대적인 색상을 어떻게 만들까요?

분류에서Dev

Android Studio 앱의 Listview에서 대체 색상

분류에서Dev

R Markdown에서 knitr : kable로 대체 행 색상

분류에서Dev

ggplot barplot에서 막대 색상 지정

Related 관련 기사

  1. 1

    대체 색상 HTML 테이블 PHP

  2. 2

    PHP imagecolorallocate ()에서 색상 대신 배경 이미지를 사용하는 방법

  3. 3

    Photoshop에서 색상 대체

  4. 4

    Photoshop에서 색상 대체

  5. 5

    PHP에서 작동하지 않는 대체 이미지

  6. 6

    seaarch의 대안 및 PHP를 사용하여 서버에서 이미지 검색

  7. 7

    seaarch의 대안 및 PHP를 사용하여 서버에서 이미지 검색

  8. 8

    PHP에서 FA 아이콘을 대체 할 이미지 추가

  9. 9

    밝은 색상 막대 아래에서 이미지 찾기

  10. 10

    javascript, 이미지의 특정 색상 영역을 다른 이미지로 대체

  11. 11

    Tiff 이미지에 대한 색상 반전 성능 향상-C #

  12. 12

    ListView에서 주어진 개체 색상에 대한 색칠 행

  13. 13

    배경 이미지가로드되지 않은 경우 버튼 텍스트 색상에 대한 대체?

  14. 14

    PHP에서 색상 변경

  15. 15

    PHP 도우미 라이브러리에서 메시지 개체를 검색 할 때 치명적인 오류

  16. 16

    Excel에서 중복 데이터의 대체 행 색상

  17. 17

    Excel에서 중복 데이터의 대체 행 색상

  18. 18

    Google 검색에서 이미지 대체 텍스트의 WCAG 호환 제거

  19. 19

    어떻게 색 개체에 다른 색상 각각의 이미지에

  20. 20

    이미지의 조건으로 픽셀 색상을 크기로 대체

  21. 21

    파일 대화 상자 AJAX 및 PHP에서 선택한 직후 이미지 업로드

  22. 22

    이미지에서 여러 색상 영역을 감지하고 각각에 대해 개별 자르기 생성

  23. 23

    이미지 처리 : 동일한 배경색상에서 물체의 테두리 감지

  24. 24

    밝은 색상에서 어두운 색상까지 1 가지 색상에 대한 색상 범위 계산

  25. 25

    이미지의 데이터베이스에서 개체 검색

  26. 26

    배경 이미지에 상대적인 색상을 어떻게 만들까요?

  27. 27

    Android Studio 앱의 Listview에서 대체 색상

  28. 28

    R Markdown에서 knitr : kable로 대체 행 색상

  29. 29

    ggplot barplot에서 막대 색상 지정

뜨겁다태그

보관