이미지 처리 및 GD imagepng

(PHP 4, PHP 5, PHP 7, PHP 8)

imagepng — 브라우저 또는 파일에 PNG 이미지 출력


설명

imagepng(
    GdImage $image,
    resource|string|null $file = null,
    int $quality = -1,
    int $filters = -1
): bool
                

주어진 image에서 PNG 이미지를 출력하거나 저장합니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
file
파일을 저장할 경로 또는 열린 스트림 리소스(이 함수가 반환된 후 자동으로 닫힘). 설정하지 않거나 null이면 원시 이미지 스트림이 직접 출력됩니다.

메모: qualityfilters 인수가 사용되지 않는 경우 null은 유효하지 않습니다.

quality
압축 수준: 0(압축 없음)에서 9까지. 기본값(-1)은 zlib 압축 기본값을 사용합니다. 자세한 내용은 » zlib 설명서를 참조하세요.
filters
PNG 파일 크기를 줄일 수 있습니다. PNG_FILTER_XXX 상수의 조합으로 설정할 수 있는 비트마스크 필드입니다. PNG_NO_FILTER 또는 PNG_ALL_FILTERS를 사용하여 모든 필터를 각각 비활성화하거나 활성화할 수도 있습니다. 기본값(-1)은 필터링을 비활성화합니다.

주의: filters 매개변수는 시스템 libgd에서 무시됩니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.

주의 그러나 libgd가 이미지 출력에 실패하면 이 함수는 true를 반환합니다.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.

Examples

                  
<?php
$im = imagecreatefrompng("test.png");

header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);
?>
                  
                

기타

  • imagegif() - 브라우저 또는 파일로 이미지 출력
  • imagewbmp() - 브라우저 또는 파일로 이미지 출력
  • imagejpeg() - 브라우저 또는 파일로 이미지 출력
  • imagetypes() - 이 PHP 빌드에서 지원하는 이미지 유형을 반환합니다.
  • imagesavealpha() - PNG 이미지를 저장할 때 전체 알파 채널 정보를 유지할지 여부