라이브러리

[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` 함수는 이미지를 생성할 때 파일 이름을 확인해야 합니다. 파일 이름이 이미 존재하면 이미지를 생성할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 495 페이지

검색

게시물 검색