라이브러리
[PHP] imagegd - GD 이미지를 브라우저나 파일에 출력
PHP에서 ImageGD 사용하기
PHP에서 ImageGD는 이미지 처리를 위한 라이브러리입니다. 이 라이브러리 사용으로 인해 다양한 이미지 처리 기능을 제공합니다.
# ImageGD 설치
ImageGD 라이브러리는 PHP에서 기본적으로 설치되어 있지 않습니다. 따라서, 설치를 해야합니다.
* Ubuntu/Debian: `sudo apt-get install php-gd`
* CentOS/RHEL: `sudo yum install php-gd`
* Windows: PHP 설치 시 GD 라이브러리 선택
# ImageGD 사용하기
ImageGD 라이브러리를 사용하기 위해서는 `imagecreatefromjpeg()`, `imagecreatefrompng()`, `imagecreatefromgif()`와 같은 함수를 사용해야 합니다.
예제: 이미지 로딩 및 저장
#hostingforum.kr
php
<?php
// 이미지 로딩
$image = imagecreatefromjpeg('image.jpg');
// 이미지 크기
$width = imagesx($image);
$height = imagesy($image);
// 이미지 저장
imagejpeg($image, 'output.jpg');
// 이미지 출력
header('Content-Type: image/jpeg');
imagejpeg($image);
// 이미지 삭제
imagedestroy($image);
?>
예제: 이미지 처리
#hostingforum.kr
php
<?php
// 이미지 로딩
$image = imagecreatefromjpeg('image.jpg');
// 이미지 크기
$width = imagesx($image);
$height = imagesy($image);
// 이미지 회전
imageRotate($image, 45);
// 이미지 크기 변경
imageResize($image, 800, 600);
// 이미지 저장
imagejpeg($image, 'output.jpg');
// 이미지 삭제
imagedestroy($image);
?>
예제: 이미지 합성
#hostingforum.kr
php
<?php
// 이미지 로딩
$image1 = imagecreatefromjpeg('image1.jpg');
$image2 = imagecreatefromjpeg('image2.jpg');
// 이미지 크기
$width1 = imagesx($image1);
$height1 = imagesy($image1);
$width2 = imagesx($image2);
$height2 = imagesy($image2);
// 이미지 합성
imageCopy($image1, $image2, 100, 100, 0, 0, $width2, $height2);
// 이미지 저장
imagejpeg($image1, 'output.jpg');
// 이미지 삭제
imagedestroy($image1);
imagedestroy($image2);
?>
예제: 이미지 텍스트 추가
#hostingforum.kr
php
<?php
// 이미지 로딩
$image = imagecreatefromjpeg('image.jpg');
// 이미지 크기
$width = imagesx($image);
$height = imagesy($image);
// 텍스트 추가
$font = 'arial.ttf';
$text = 'Hello World!';
imageTTFText($image, 24, 0, 100, 100, imagecolorallocate($image, 255, 0, 0), $font, $text);
// 이미지 저장
imagejpeg($image, 'output.jpg');
// 이미지 삭제
imagedestroy($image);
?>
예제: 이미지 필터 추가
#hostingforum.kr
php
<?php
// 이미지 로딩
$image = imagecreatefromjpeg('image.jpg');
// 이미지 크기
$width = imagesx($image);
$height = imagesy($image);
// 필터 추가
imageFilter($image, IMG_FILTER_GRAYSCALE);
// 이미지 저장
imagejpeg($image, 'output.jpg');
// 이미지 삭제
imagedestroy($image);
?>
이러한 예제를 통해 ImageGD 라이브러리를 사용하여 다양한 이미지 처리 기능을 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.