PHP에서 이미지를 처리하기위한 일반적인 요구 사항은 이미지를 다른 형식으로 PNG와 같은 공통 형식 중 하나로 변환하는 것입니다. GD 이미지 라이브러리는 imageCreateFromgd2 ()를 사용하여 이미지 파일을 .gd2 형식으로 읽을 수있는 다양한 이미지 형식을 처리하는 강력한 기능을 제공하고 ImagePng () 는 이미지를 PNG 형식으로 출력 할 수 있습니다.
아래에서는이 두 기능을 사용하여 GD2에서 PNG로 변환을 완료하고 완전한 예를 제공하는 방법에 대해 자세히 설명합니다.
imageCreateFromgd2 () 는 GD2 이미지 파일에서 이미지 리소스를 생성하기 위해 PHP가 제공 한 GD 라이브러리 기능 중 하나입니다.
resource imagecreatefromgd2 ( string $filename )
$ filename : .gd2 파일을 읽는 경로.
반환 값 : 성공하면 이미지 리소스를 반환하고 실패시 False를 반환합니다.
ImagePng ()는 이미지 리소스를 PNG 형식으로 출력하거나 저장하는 데 사용됩니다.
bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
$ 이미지 : 이미지 리소스.
$ filename (선택 사항) : 출력 파일의 경로는 지정되지 않은 경우 브라우저에 직접 출력됩니다.
$ 품질 (선택 사항) : PNG 압축 품질은 0 (압축 없음)에서 9 (최대 압축)까지, 기본값은 -1 (자동 선택)입니다.
$ 필터 (선택 사항) : 일반적으로 변경이 필요하지 않은 PNG에 적용되는 필터를 지정합니다.
.png 파일로 .gd2 이미지를 읽고 저장하기위한 전체 PHP 스크립트 예제는 다음과 같습니다.
<?php
// 설정 GD2 파일 경로
$gd2_file = 'https://m66.net/images/sample.gd2';
// 로컬 저장 경로(실제 응용 프로그램에서는 먼저 다운로드해야합니다 GD2 문서)
$local_gd2 = 'sample.gd2';
file_put_contents($local_gd2, file_get_contents($gd2_file));
// ~에서 GD2 문서创建图像资源
$image = imagecreatefromgd2($local_gd2);
// 이미지가 성공적으로로드되었는지 확인하십시오
if (!$image) {
die('无法~에서 GD2 문서创建图像资源。');
}
// 설정输出 PNG 문서名
$output_file = 'output_image.png';
// 이미지 리소스를 저장합니다 PNG 문서,압축 품질은입니다 6
if (imagepng($image, $output_file, 6)) {
echo 'PNG 이미지는 성공적으로 저장되었습니다:' . $output_file;
} else {
echo '유지하다 PNG 이미지가 실패했습니다。';
}
// 이미지 자원을 파괴하십시오,무료 메모리
imagedestroy($image);
?>
GD 라이브러리 지원 : PHP 환경에서 GD 라이브러리가 활성화되어 있는지 확인하십시오. 그렇지 않으면 이러한 기능을 사용할 수 없습니다.
GD2 파일 형식 : .gd2 는 GD 라이브러리의 특정 형식입니다. 일반적으로 직접 사용되지 않으며 관련 도구 나 스크립트를 통해 미리 생성해야합니다.
파일 경로 보안 : 사용자 업로드 또는 외부 리소스를 처리 할 때는 임의의 파일에 액세스 할 위험을 피하기 위해 경로 검증에주의를 기울이십시오.
브라우저 출력 이미지 : 파일로 저장하는 대신 브라우저에 직접 이미지를 표시하려면 ImagePng () 의 두 번째 매개 변수를 생략하고 올바른 컨텐츠 유형을 설정할 수 있습니다.
header('Content-Type: image/png');
imagepng($image);