이미지 처리 및 GD imagecreatefromstring
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
imagecreatefromstring — 문자열의 이미지 스트림에서 새 이미지 만들기
설명
imagecreatefromstring(string $data
): GdImage|false
imagecreatefromstring()은 주어진 data
에서 얻은 이미지를 나타내는 이미지 식별자를 반환합니다. PHP 빌드에서 지원하는 경우 JPEG, PNG, GIF, BMP, WBMP, GD2 및 WEBP 유형이 자동으로 감지됩니다.
매개변수
data
- 이미지 데이터를 포함하는 문자열입니다.
반환 값
성공하면 이미지 개체가 반환됩니다. 이미지 유형이 지원되지 않거나 데이터가 인식되는 형식이 아니거나 이미지가 손상되어 로드할 수 없는 경우 false
가 반환됩니다.
오류/예외
imagecreatefromstring()은 데이터가 인식된 형식이 아닌 경우 E_WARNING 수준 오류를 발생시킵니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | 성공하면 이 함수는 이제 GdImage 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다. |
7.3.0 | WEBP는 지금 지원됩니다(사용 중인 libgd에서 지원하는 경우). |
Examples
예제 #1 imagecreatefromstring() 예제
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
?>
위의 예는 다음과 유사한 결과를 출력합니다.
기타
- imagecreatefromjpeg() - 파일 또는 URL에서 새 이미지 만들기
- imagecreatefrompng() - 파일 또는 URL에서 새 이미지 만들기
- imagecreatefromgif() - 파일 또는 URL에서 새 이미지 만들기
- imagecreatetruecolor() - 새로운 트루 컬러 이미지 생성