2012-02-23 3 views
1

이 코드는 이미지의 맨 아래에 1px의 검정색 선을 그리지 만 예상대로 작동하지 않으며 완전히 검정색을 생성합니다. 이미지 :이미지 하단에 검정색 선을 그립니다. PHP

$img = imagecreatefrompng("image.png");  
    $dest = imagecreatetruecolor(50, 25); 
    imagecopy($dest, $img, 0, 0, $px + $position[$pos][0], $py + $position[$pos][1] , 50, 25); 
    $w = imagesx($dest); 
    $h = imagesy($dest); 
    $out = ImageCreateTrueColor(imagesx($dest),imagesy($dest)) or die('Problem In Creating image'); 

    for($x=0; $x<$w; $x++) { 
     imagesetpixel($out, $x, $h, imagecolorallocate($out, 0, 0, 0)); 
    } 

어디에 문제가 있습니까?

+0

헤더를 어디에 설정하고 있습니까? – j08691

답변

1

아무런 문제가없는 $out 이미지에 선을 그려 보는 것이 문제입니다.

  1. $img (원본)을로드합니다.
  2. 당신은 당신이 $out에 선을 그어야 $out
  3. 을 만들려면 $dest
  4. $img의 크기를 조정 $dest
  5. 을 만들 수 있습니다.

$out는 원본 또는 크기를 조정할 이미지 중 하나의 사본을 얻을 수 없다, 그래서 올 블랙 기본값으로 유지됩니다. 그런 다음 검은 색 이미지에 검은 색 선을 그리고 검은 색 이미지로 끝납니다.

1

$y이 설정되어 있지 않습니다. 단지 오타라고 생각하고 $h을 설정하고 $y을 대신 사용했습니다.

+0

감사! 하지만 그 오류를 해결하지 못했습니다, 나는 몇 분 전에 그것을 발견하고 그것을 변경하더라도 이미지 결과는 완전히 검은 색입니다. P. $ y는 이미 설정되었으므로 오타가 큰 역할을하지는 못했습니다 : – KingBOB

+0

imageline (리소스 $ 이미지, int $ x1, int $ x1, int $ x2, int $ y2, int $ color) '(단순 해 보인다)? 또한 루프 전에 그림 출력을 올바르게 확인할 수 있습니까? – Avanche

+0

imageline이 직업을 수행했습니다 : D – KingBOB

관련 문제