라이브러리
[PHP] imagejpeg - 이미지를 브라우저나 파일에 출력
PHP에서 Imagejpeg 사용하기
PHP에서 `imagejpeg` 함수는 JPEG 형식의 이미지 파일을 생성하는 데 사용됩니다. 이 함수는 GD 라이브러리의 일부입니다.
# imagejpeg 함수의 기본 형식
#hostingforum.kr
php
imagejpeg($image, $filename, $quality)
- `$image`: 이미지를 생성할 이미지 리소스입니다.
- `$filename`: 이미지를 저장할 파일 이름입니다.
- `$quality`: 이미지 품질을 나타내는 숫자입니다. 0에서 100 사이의 값을 사용할 수 있습니다.
# 예제: 이미지 생성 및 저장
#hostingforum.kr
php
// GD 라이브러리를 사용하기 위해 초기화합니다.
header('Content-Type: image/jpeg');
// 이미지 리소스를 생성합니다.
$image = imagecreate(800, 600);
// 배경 색상을 설정합니다.
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// 텍스트를 생성합니다.
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 5, 10, 10, 'Hello, World!', $text_color);
// JPEG 형식의 이미지 파일을 생성합니다.
imagejpeg($image, 'hello_world.jpg', 90);
// 이미지 리소스를 소멸합니다.
imagedestroy($image);
이 예제에서는 800x600 픽셀 크기의 흰색 배경에 "Hello, World!"라는 텍스트를 생성하고 JPEG 형식의 이미지 파일을 저장합니다.
# 예제: 이미지 품질 조절
#hostingforum.kr
php
// GD 라이브러리를 사용하기 위해 초기화합니다.
header('Content-Type: image/jpeg');
// 이미지 리소스를 생성합니다.
$image = imagecreate(800, 600);
// 배경 색상을 설정합니다.
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// 텍스트를 생성합니다.
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 5, 10, 10, 'Hello, World!', $text_color);
// JPEG 형식의 이미지 파일을 생성합니다. 품질을 50%로 설정합니다.
imagejpeg($image, 'hello_world_low_quality.jpg', 50);
// JPEG 형식의 이미지 파일을 생성합니다. 품질을 100%로 설정합니다.
imagejpeg($image, 'hello_world_high_quality.jpg', 100);
// 이미지 리소스를 소멸합니다.
imagedestroy($image);
이 예제에서는 동일한 이미지를 두 개의 파일에 저장합니다. 하나의 파일은 품질이 50%로 설정되어 있고, 다른 파일은 품질이 100%로 설정되어 있습니다.
# 참고
- `imagejpeg` 함수는 이미지를 생성할 때 GD 라이브러리의 버전을 확인해야 합니다. GD 라이브러리의 버전이 2.0.28 이상인 경우에만 이 함수를 사용할 수 있습니다.
- `imagejpeg` 함수는 이미지를 생성할 때 디렉토리 권한을 확인해야 합니다. 디렉토리 권한이 없으면 이미지를 생성할 수 없습니다.
- `imagejpeg` 함수는 이미지를 생성할 때 파일 이름을 확인해야 합니다. 파일 이름이 이미 존재하면 이미지를 생성할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.