PHP에서 imageCreateFromxpm () 함수는 XPM 형식의 이미지 파일에서 이미지 리소스를 작성하는 데 사용됩니다. XPM 형식은 텍스트 기반 이미지 형식으로, 일반적으로 Unix/Linux 환경에서 작은 아이콘이나 인터페이스 요소에 사용됩니다. PHP의 GD 라이브러리는 imageCreatefromxpm () 을 통해 XPM 이미지로드를 지원하지만 개발자는 종종로드 된 이미지를 일반적으로 사용되는 PNG 형식과 같은 다른 형식으로 저장해야합니다.
다음은 이미지를 imageCreatefromxpm ()를 사용하여 PNG 형식 파일로 저장하는 단계를 자세히 설명합니다.
먼저, PHP 환경에서 GD 라이브러리를 활성화하고 imageCreateFromxpm () 함수를 지원하십시오. 다음 코드를 실행하여 확인할 수 있습니다.
<code> <? php if (function_exists ( 'imageCreatefromxpm')) {echo "imageCreatefromxpm 함수를 지원합니다"; } else {echo "imageCreateFromXPM 기능이 지원되지 않으므로 GD 라이브러리 구성을 확인하십시오"; }?> </code>XPM 파일 경로가 이미지/sample.xpm 이라고 가정하면 다음 코드를 사용하여 XPM 이미지를로드하십시오.
<코드> <? php $ xpmfile = 'images/sample.xpm'; $ image = imageCreatefromxpm ($ xpmfile); if (! $ image) {
다이 ( "XPM 파일로드 실패");
}
?>
</코드>
이 코드는로드가 실패하면 GD 이미지 리소스와 False를 반환합니다.
GD 라이브러리의 ImagePng () 함수를 사용하여 이미지 리소스를 PNG 형식 파일로 저장하십시오. 샘플 코드는 다음과 같습니다.
<code> <? php $ outputfile = 'images/output.png'; if (ImagePng ($ image, $ outputfile)) {echo "이미지는 png 형식으로 성공적으로 저장되었습니다 : gitbox.net/images/output.png"; } else {echo "PNG 파일 저장 실패"; } imageSTROY ($ image); // 이미지 리소스 릴리스?> </code>알아채다:
두 번째 매개 변수는 파일을 저장하는 경로이며 디렉토리에 쓰기 권한이 있는지 확인해야합니다.
이미지 리소스를 사용한 후 ImageStroy ()를 호출하여 메모리를 확보하십시오.
위의 단계를 고려하면 다음이 완전한 예입니다.
<코드> <? php $ xpmfile = 'images/sample.xpm'; $ outputfile = 'images/output.png'; // XPM 이미지를로드합니다
$ image = imageCreatefromxpm ($ xpmfile);
if (! $ image) {
다이 ( "XPM 파일로드 실패");
}
// PNG 형식으로 저장합니다
if (imagePng ($ image, $ outputfile)) {
echo "이미지는 png 파일, 경로로 성공적으로 저장되었습니다 : gitbox.net/images/output.png";
} 또 다른 {
Echo "PNG 파일 저장 실패";
}
// 리소스를 자유롭게합니다
imageStroy ($ image);
?>
</코드>
이미지/ 디렉토리가 존재하고 쓰기 권한이 있는지 확인하십시오.
XPM 파일은 올바르게 형식화되고 완료되며, 그렇지 않으면 imageCreateFromXPM () 이로드되지 않을 수 있습니다.
파일을 저장하는 대신 브라우저에 PNG를 출력 해야하는 경우 ImagePng () 의 두 번째 매개 변수를 생략하고 적절한 컨텐츠 유형 헤더를 설정할 수 있습니다.