제 강좌를 출처를 밝히고 외부로 퍼가는 것은 허용하지만,
다른 강좌의 자료나 책의 자료로 사용되거나 부분적인 인용은 허용하지 않습니다.
이미지에 글을 쓰거나 이미지를 합치거나 하는 등의 내용을 다루어 볼까 합니다.
나중에는 간단한 짤방 만들기 같은 것도 할수 있지 않을까 싶습니다.
이미지관련 > 이미지에 글자 쓰기
아래의 예제는 간단한 글자를 이미지에 써서 출력하는 것입니다.
예제1 > study1.php
$im = imagecreatetruecolor(300, 100);
$red = imagecolorallocate($im, 0xFF, 0x00, 0x00);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
imagefilledrectangle($im, 0, 0, 299, 99, $red);
$font_file = './Daum_Regular.ttf';
imagefttext($im, 13, 0, 105, 55, $black, $font_file, 'PHP Manual');
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>
브라우져에서 위파일을 띄우게 되면 빨간 배경에 까만 글씨로 `PHP Manual` 이라고 쓰여진 이미지가 보이게 됩니다.
resource imagecreatetruecolor ( int $width , int $height )
전달받은 너비와 높이로 이미지를 생성하여 그 리소스를 반환합니다.
위의 예제 에서는 300 X 100 짜리 이미지를 생성하였습니다.
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
현재 만들고 있는 이미지에 사용할 색상을 미리 만들어 할당합니다.
위의 예제에서는 빨강색과 검정색을 미리 할당하였습니다.
0xFF, 0x00, 0x00 은 16진수로서 색상표에서 얻어진 색상값을 #을 제거한후에
두자씩 잘라서 0x 와 붙인것이라고 생각하시면 됩니다.
즉, 내가 원하는 색이 흰색이면 #FFFFFF 에서 0xFF, 0xFF, 0xFF 와 같이 만들어서 사용하시면 됩니다.
bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
이미지에 네모난 직사각형을 그리고 그안에 지정한 색을 채워 넣습니다.
$x1 은 왼쪽 x 좌표
$y1 은 상단 y 좌표
$x2 는 오른쪽 x 좌표
$y2 는 하단 y 좌표
위 예제와 같이 300 X 100 짜리 이미지에 모두 색을 채울려면 0, 0, 299, 99 를 넣는데
299, 99 로 사용하는 이유는 0 부터 시작하기 때문에 1을 빼주는 것입니다.
array imagefttext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text [, array $extrainfo ] )
지정한 ttf 폰트를 가지고 지정한 크기로 지정한 지점을 시작점으로 하여 지정한 기울기로 이미지에 글을 씁니다.
위 예제에서는
폰트 크기는 13
기울기는 0, 기울기가 양수 이면 위로 기울고, 음수이면 아래로 기웁니다.
글자의 시작점 x 좌표는 105 즉 왼쪽으로 부터 105 떨어진 지점에 글을 쓴다는 뜻입니다.
글자의 시작점 y 좌표는 55 즉 위에서 부터 55 떨어진 지점에 글을 쓴다는 뜻입니다.
x 좌표는 크게 상관이 없으나 y 좌표는 기준점이 글자의 아래부분입니다.
따라서 글자를 상단에 붙여서 만들고 싶을때는 0 을 주는것이 아니라 폰트 크기 만큼을 주어야 합니다.
위치나 기울기를 다양하게 조절하여 테스트 해보시면 내용이 쉽게 이해됩니다.
댓글 5개
게시글 목록
| 번호 | 제목 |
|---|---|
| 27980 | |
| 7164 | |
| 31729 | |
| 31726 | |
| 31725 | |
| 31720 | |
| 31711 | |
| 7159 | |
| 27974 | |
| 19734 | |
| 19730 | |
| 19729 |
PHP
[알고리즘] 배열 역순
|
| 27969 | |
| 7142 | |
| 19728 |
jQuery
remove()를 이용하여 엘리먼트 삭제하기
|
| 19725 | |
| 7130 | |
| 19722 |
jQuery
동일 엘리먼트 순번 알아내기
2
|
| 19719 | |
| 7124 | |
| 19718 | |
| 19717 | |
| 19716 |
jQuery
position() 메서드 객체에 대한 좌표값
|
| 19715 | |
| 7122 | |
| 30959 | |
| 19714 | |
| 31710 |
jQuery Mobile
jQuery Mobile 강좌 19. Select Menus
|
| 31709 |
jQuery Mobile
jQuery Mobile 강좌 18. Text Inputs
|
| 19713 | |
| 7117 | |
| 19712 | |
| 7111 | |
| 31708 |
jQuery Mobile
jQuery Mobile 강좌 17. Form Basic
|
| 31707 |
jQuery Mobile
jQuery Mobile 강좌 16. Filters
|
| 19710 | |
| 31706 |
jQuery Mobile
jQuery Mobile 강좌 15. List Content
|
| 31705 |
jQuery Mobile
jQuery Mobile 강좌 14. List Views
|
| 31704 |
jQuery Mobile
jQuery Mobile 강좌 13. Layout Grids
|
| 19709 | |
| 19707 | |
| 31703 |
jQuery Mobile
jQuery Mobile 강좌 12. Tables
|
| 19706 |
jQuery
class가 있는지 없는지 체크하기
|
| 31702 |
jQuery Mobile
jQuery Mobile 강좌 11. Collapsibles
|
| 19705 |
PHP
배열에서 중복 값 없애기
|
| 31701 |
jQuery Mobile
jQuery Mobile 강좌 10. Panels
|
| 19704 | |
| 31700 |
jQuery Mobile
jQuery Mobile 강좌 9. Navigation Bars
|
| 31699 |
jQuery Mobile
jQuery Mobile 강좌 8. Toolbars
|
| 31698 |
jQuery Mobile
jQuery Mobile 강좌 7. Popups
|
| 7107 | |
| 19703 |
JavaScript
str_pad 자릿수만큼 특정문자로 채우기
|
| 31697 |
jQuery Mobile
jQuery Mobile 강좌 6. Icons
|
| 31696 |
jQuery Mobile
jQuery Mobile 강좌 5. Buttons
|
| 19702 | |
| 19701 | |
| 31695 |
jQuery Mobile
jQuery Mobile 강좌 4. Transitions
|
| 27965 | |
| 31694 |
jQuery Mobile
jQuery Mobile 강좌 3. Pages
|
| 19700 | |
| 31693 |
jQuery Mobile
jQuery Mobile 강좌 2. Install
|
| 19699 | |
| 31692 |
jQuery Mobile
jQuery Mobile 강좌 1. Introduction
|
| 31691 |
jQuery Mobile
jQuery Mobile 강좌 0.home
|
| 19698 | |
| 19697 | |
| 19696 |
jQuery
마우스 오버 위치에 따라 툴팁 생성 및 자동 이동
|
| 19694 | |
| 19693 |
jQuery
제이쿼리 동적으로 생성된 객체에 이벤트 생성하기
|
| 19692 | |
| 19691 | |
| 19690 |
JavaScript
shuffle 배열섞기
|
| 19689 |
jQuery
제이쿼리 모음 사이트
|
| 19688 |
PHP
1원팁] IP 대역 비교
|
| 19687 | |
| 7105 | |
| 30955 | |
| 7100 | |
| 19681 |
PHP
input 쉽게 관리하기
5
|
| 7097 | |
| 19678 |
JavaScript
서버시간을 사용한 전자시계
2
|
| 7089 | |
| 7086 | |
| 7084 | |
| 7082 | |
| 19677 | |
| 30953 | |
| 7080 | |
| 7077 | |
| 7071 | |
| 7070 | |
| 7066 | |
| 19676 |
JavaScript
구글 웹사이트 번역기를 내 사이트에 달기
|
| 19674 | |
| 27961 | |
| 7063 | |
| 7061 | |
| 19669 | |
| 7060 | |
| 20842 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기