php imagecolorallocate( )와 imagefill( )

php imagecolorallocate( )와 imagefill( )

QA

php imagecolorallocate( )와 imagefill( )

본문

php imagecolorallocate( )와 imagefill( )의 차이가 뭣일까요?

 

imagecolorallocate( )는 rgb로 색상을 옵젝트에 채우고

imagefill( )은 지정된 x,y지점부터 색상을 채우는데

 

색상 채우는 가능으로 같은 것을 처리하는걸로 보이는데,

thumbnail.lib 에 대략 345행쯤에,

 

$current_transparent = imagecolorallocate($dst, $transparent_color['red'], $transparent_color['green'], $transparent_color['blue']);

imagefill($dst, 0, 0, $current_transparent);

 

왜 또 한번 호출되는지요,

감사합니다

 

이 질문에 댓글 쓰기 :

답변 1

imagefill 은 색상을 채우는게 맞구요..

imagecolorallocate 는 색상코드를 만들어주는 역할을 합니다.

http://www.w3big.com/ko/php/php-imagecolorallocate.html

그렇군요. 그런데 여기저기 예를 봐도, 님의 링크에 있는 예제 또한
imagecolorallocate로 인해 흰색 바탕이 채워지는 듯한데..

거기 예제에
<?php
header("Content-type: image/png");
$im = @imagecreate(100, 50)
    or die("");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

$background_color가 imagecolorallocate로 인하여 255,255,255로 칠해진거 아닌가요?
$text_color도 233,14,91의 빨강으로 칠해졌고..

답변을 작성하시기 전에 로그인 해주세요.
전체 282
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT