라이브러리

[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 라이브러리를 사용하여 다양한 이미지 처리 기능을 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색