2011-11-17 3 views
0

내 웹 사이트의 경우, 사람들의 캐릭터 (현재 CSS로 움직이는 여러 그림들로 구성되어 있음)가 하나의 이미지로 합쳐져서 내 인생을 만들어 낼 수 있도록 노력해 왔습니다. 더 쉽습니다.3 개 이상의 이미지 병합하기 - PHP

경고 : imagepng() [function.imagepng] : 열 수 없습니다

    $template = $charRow['template']; 
        $gender = $charRow['gender']; 
        $shirt = $charRow['shirt']; 
        $pants = $charRow['pants']; 
        $hat = $charRow['hat']; 

        $templatePic = imagecreatefrompng("Templates/".$template); 

        if (!empty($shirt)) { 
         $shirtPic = imagecreatefrompng($shirt); 
         imagecopy($templatePic,$shirtPic,0,0,0,0,imagesx($templatePic),imagesy($templatePic)); 
        } 
        if (!empty($pants)) { 
         $pantsPic = imagecreatefrompng($pants); 
         imagecopy($templatePic,$pantsPic,0,0,0,0,imagesx($templatePic),imagesy($templatePic)); 
        } 
        if (!empty($hat)) { 
         $hatPic = imagecreatefrompng($hat); 
         imagecopy($templatePic,$hatPic,0,0,0,0,imagesx($templatePic),imagesy($templatePic)); 
        } 

        imagePNG($templatePic, 'Images/'); //Problem line... 

이것은 PHP 나에게 주시는 오류가 다음과 같이 현재 작동하지 않는 코드의 덩어리입니다 'Images /'for writing : 입력란에 PathToParentFolderOfFollowingFile/testFile.php가 있습니다.

정확하게이 오류는 무엇을 의미하며 어떻게 고칠 수 있습니까?

참고 : $charRow은 문제가되지 않습니다. 그것을 얻기위한 쿼리는 여러분 모두에게 표시되지 않습니다.

기타 ... 투명성을 어떻게 만드나요? 내가 작업하고있는 모든 파일은 투명도가있는 PNG 파일입니다.

+0

PHP 애플리케이션에 이미지 디렉토리에 대한 액세스 권한이 없거나 이미지 디렉토리에 올바른 경로가 없다는 두 가지 사실이 있습니다. – JW8

+1

비슷한 질문에 답변 [여기] (http://stackoverflow.com/questions/4388780/imagepng-function-not-quite-working). –

답변

2

디렉토리가 아닌 파일 이름을 입력해야하므로이 오류가 나타납니다. imagePNG 함수는이 이미지를 저장할 파일을 알지 못합니다.

은 파일 이름을 포함 나는 the docs가 혼란 스러울 수있는 '경로'라고 볼

imagepng($templatePic, 'Images/anActualFileName.png'); 

만에 유닉스 용어를 사용해보십시오. 방금 디렉토리를 주면 파일을 어떻게 부를까요?

+0

이제는 모든면에서 효과가 있지만 투명성을 나타내지는 않습니다 ... 어떻게 수정합니까? – bballer13sn

+1

에 대한 빠른 검색을 수행하십시오 - 귀하가 발견 한 것에 놀랄 것입니다! ;) http://stackoverflow.com/questions/1705098/php-imagepng-and-transparency – JW8

+0

내 이미지에 이미 투명한 배경이 있다는 사실은 어떨까요? – bballer13sn