라이브러리
[PHP] imagegd2 - GD2 이미지를 브라우저나 파일에 출력
PHP에서 ImageGD2 사용하기
PHP의 ImageGD2는 이미지 처리를 위한 라이브러리입니다. 이 라이브러리에는 다양한 함수가 포함되어 있으며, 이미지 생성, 편집, 저장, 로드 등 다양한 기능을 제공합니다.
# ImageGD2 설치
PHP에서 ImageGD2를 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. 대부분의 Linux 배포판에서 이미 설치되어 있지만, Windows에서 사용하는 경우에는 따로 설치해야 합니다.
# ImageGD2 함수
ImageGD2 라이브러리에 포함된 함수 중 일부를 아래에 설명합니다.
* `imagecreatefromjpeg()`: JPEG 이미지로부터 GD 이미지 객체를 생성합니다.
* `imagecreatefrompng()`: PNG 이미지로부터 GD 이미지 객체를 생성합니다.
* `imagecreatefromgif()`: GIF 이미지로부터 GD 이미지 객체를 생성합니다.
* `imagecreatetruecolor()`: TrueColor 이미지 객체를 생성합니다.
* `imagecopy()`: 이미지의 일부를 다른 이미지로 복사합니다.
* `imagecopymerge()`: 이미지의 일부를 다른 이미지로 복사하고 합칩니다.
* `imagefilter()`: 이미지에 필터를 적용합니다.
* `imagecolorallocate()`: 이미지에 색상을 할당합니다.
* `imagestring()`: 문자열을 이미지에 출력합니다.
# 예제
아래 예제는 ImageGD2를 사용하여 이미지 생성, 편집, 저장하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// JPEG 이미지로부터 GD 이미지 객체를 생성합니다.
$image = imagecreatefromjpeg('image.jpg');
// 이미지의 크기를 변경합니다.
$width = imagesx($image);
$height = imagesy($image);
$new_width = 800;
$new_height = (int)($new_width / $width * $height);
$image = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// 이미지에 색상을 할당합니다.
$color = imagecolorallocate($image, 255, 0, 0);
imagestring($image, 5, 10, 10, 'Hello, World!', $color);
// 이미지 저장합니다.
imagejpeg($image, 'output.jpg');
// 이미지 삭제합니다.
imagedestroy($image);
?>
이 예제에서는 JPEG 이미지로부터 GD 이미지 객체를 생성하고, 이미지의 크기를 변경합니다. 그리고 이미지에 색상을 할당하고 문자열을 출력합니다. 마지막으로, 이미지 저장하고 삭제합니다.
# 사용 예시
아래 예제는 ImageGD2를 사용하여 이미지 편집하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// JPEG 이미지로부터 GD 이미지 객체를 생성합니다.
$image = imagecreatefromjpeg('image.jpg');
// 이미지의 일부를 다른 이미지로 복사합니다.
$src_x = 10;
$src_y = 10;
$src_w = 100;
$src_h = 100;
$dst_x = 10;
$dst_y = 10;
imagecopy($image, $image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
// 이미지에 필터를 적용합니다.
imagefilter($image, IMG_FILTER_BRIGHTNESS, -50);
// 이미지 저장합니다.
imagejpeg($image, 'output.jpg');
// 이미지 삭제합니다.
imagedestroy($image);
?>
이 예제에서는 JPEG 이미지로부터 GD 이미지 객체를 생성하고, 이미지의 일부를 다른 이미지로 복사하고, 필터를 적용합니다. 마지막으로, 이미지 저장하고 삭제합니다.
# 참고
ImageGD2는 PHP의 이미지 처리를 위한 라이브러리입니다. 이 라이브러리에 포함된 함수를 사용하여 다양한 이미지 처리를 할 수 있습니다. 하지만, 이 라이브러리는 PHP 7.2 이후 버전에서 deprecated 되었으며, PHP 8.0 이후 버전에서는 사용할 수 없습니다. 대신, PHP의 내장 이미지 처리 함수를 사용하거나, 다른 이미지 처리 라이브러리를 사용하는 것이 좋습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.