현재 위치: > 최신 기사 목록> PHP의 imagepng 함수에서 오류의 일반적인 문제를 해결하는 방법

PHP의 imagepng 함수에서 오류의 일반적인 문제를 해결하는 방법

gitbox 2025-06-24

PHP에서 imagepng 함수를 사용할 때 오류 가보고 된 이유 분석

PHP 개발 중에는 ImagePng () 함수를 사용하여 이미지를 PNG 형식으로 저장하는 것이 일반적인 작업입니다. 그러나 일부 개발자는 사용 중에 오류가 발생하여 이미지가 성공적으로 생성되지 않을 수 있습니다. 이 기사는 ImagePng () 오류가 발생할 수있는 이유를 자세히 소개하고 해당 솔루션을 제공합니다.

오류의 일반적인 원인

imagepng () 오류를 일으키는 상황에는 일반적으로 다음 범주가 포함됩니다.

  • 이미지 크기는 서버 제한을 ​​초과합니다

  • 대상 폴더에는 쓰기 권한이 없습니다

  • PHP 환경에서 GD 이미지 처리 라이브러리가 활성화되지 않았습니다.

다음은 특정 솔루션을 하나씩 분석하고 제공합니다.

1. 이미지 크기가 한계를 초과합니다

이미지 파일이 크면 PHP 구성 파일에서 허용되는 최대 업로드 제한을 초과하여 PNG 파일을 생성하지 못할 수 있습니다.

php.ini 파일에서 다음 구성 항목을 확인하거나 조정할 수 있습니다.

  • post_max_size

  • upload_max_filesize

php.ini를 직접 수정할 수없는 경우 스크립트에서 동적으로 설정할 수 있습니다.

 
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');

위의 코드는 업로드 한도를 20MB로 설정합니다.

2. 폴더 권한이 부족합니다

대상 폴더를 쓸 수없는 경우 이미지 파일을 저장하려고 할 때 imagepng ()가 실패합니다. 함수가 정상적으로 실행되도록하려면 관련 디렉토리에 쓰기 권한이 있는지 확인해야합니다.

리눅스 시스템 :

다음 명령을 사용하여 터미널을 통해 권한을 부여 할 수 있습니다.

 
chmod 777 path/to/folder

Windows 시스템 :

대상 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"→ "보안"→ "편집"을 선택하고 해당 사용자 그룹에 "쓰기"권한을 추가하십시오.

3. GD 라이브러리가 활성화되지 않았습니다

ImagePng () 함수는 PHP의 GD 라이브러리에 의존하여 이미지 파일을 처리합니다. 서버에 GD 라이브러리가 설치되지 않았거나 활성화되지 않은 경우 다음과 같은 치명적인 오류가 발생합니다.

치명적인 오류 : 정의되지 않은 함수 imagepng ()로 호출

Linux 시스템 설치 GD 라이브러리 :

 
yum install php-gd

Windows 시스템에서 GD 라이브러리 활성화 :

php.ini configuration 파일을 열고 다음 구성 항목을 찾아 주석 기호를 제거하십시오 ";":

 
;extension=php_gd2.dll

변경 :

 
extension=php_gd2.dll

그런 다음 Apache 서버를 다시 시작하여 구성을 적용합니다.

요약

ImagePng () 가 오류를보고하면 당황하지 마십시오. 먼저 다음 세 가지 측면에서 확인하십시오.

  1. 이미지가 업로드 제한을 초과하는지 여부;

  2. 저장 경로에 쓰기 권한이 있는지 여부;

  3. PHP 환경에서 GD 라이브러리가 활성화되어 있는지 여부

특정 상황에 따라 목표 조치를 취하면 프로젝트의 원활한 작동을 보장하기 위해 PNG 형식 사진을 성공적으로 생성 할 수 있습니다.