Categories
PHP

imagettftext() 함수: PHP 에서 이미지에 텍스트 추가하기

1. 이미지 오브젝트 생성

이미지 파일을 읽어들여 이미지 오브젝트 (object) 를 생성한다.

$im = imagecreatefrompng(‘cloud.png’);

다음은 읽어들인 cloud.png 파일이다.

2. 이미지에 텍스트 추가하기

텍스트의 색상을 파랑으로 지정한다.

$blue = imagecolorallocate($im, 0, 0, 255);

폰트 사이즈를 지정한다.

$size = 55;

텍스트가 표시되는 각도를 지정한다. 0 으로 지정하면 텍스트가 수평으로 표시된다.

$angle = 0;

텍스트 시작 위치의 X 좌표를 지정한다.

$x = 45;

텍스트 시작 위치의 Y 좌표를 지정한다.

$y = 200;

폰트 파일의 경로를 지정한다.

$font_filename = ‘./DejaVuSansMono-Bold.ttf’;

텍스트의 내용을 지정한다.

$text = “xtmci.com”;

이미지 오브젝트에 텍스트를 쓴다. imagettftext() 함수를 사용한다.

imagettftext($im, $size, $angle, $x, $y, $blue, $font_filename, $text);

3. 브라우저에 이미지 출력하기

이미지 출력을 위한 HTTP 헤더를 보낸다.

header(‘Content-type: image/png’);

브라우저에 이미지를 출력한다.

imagepng($im);

다음은 브라우저에 출력된 이미지이다.

이미지 오브젝트를 클리어 (clear) 한다.

imagedestroy($im);

4. 전체 PHP 소스 코드

<?php
$im = imagecreatefrompng('2023-0302-02.png');
$blue = imagecolorallocate($im, 0, 0, 255);

$size = 55;
$angle = 0;
$x = 45;
$y = 200;
$font_filename = './DejaVuSansMono-Bold.ttf';
$text = "xtmci.com";
imagettftext($im, $size, $angle, $x, $y, $blue, $font_filename, $text);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

Categories
Programming

C 언어로 문자열의 길이 구하기: while 루프 방법 및 strlen() 함수 방법

1. 문자열과 널 문자

C 언어에서 문자열은 널 (null) 문자로 끝난다.

널 문자는 ‘\0’ 으로 표현한다.

널 문자가 나올 때까지 루프 (loop) 를 돌면서 문자의 개수를 카운트하면 문자열의 길이를 구할 수 있다.

2. C 소스 코드

다음과 같이 C 소스 코드를 작성한다.

#include <stdio.h>
int main()
{
    char *str = "xtmci.com";
    int i;
    while (str[i] != '\0') {
        i++;
    }
    printf("문자열 %s 의 길이: %d\n", str, i);
    return 0;
}


3. 실행 결과

소스 코드를 컴파일하고 실행한다.

4. strlen() 함수

표준 내장 (built-in) 함수인 strlen() 을 사용하면 앞에서와 동일한 결과를 쉽게 얻을 수 있다.

strlen() 함수를 사용하려면 <string.h> 헤더 파일이 필요하다.

다음과 같이 C 소스 코드를 작성한다.

#include <stdio.h>
#include <string.h>
int main()
{
    char *str = "xtmci.com";
    printf("strlen() 함수로 구한 문자열 %s 의 길이: %d\n", str, strlen(str));
    return 0;
}

소스 코드를 컴파일하고 실행한다.

Categories
Programming

코드블럭 (Code::Blocks) 에서 새 프로젝트 (project) 생성하기

1. 프로젝트 생성 마법사

코드블럭 (Code::Blocks) 을 실행한다.

상단 메뉴에서 File > New > Project… 를 차례로 선택한다.

좌측 패널 (panel) 에서 Projects 를 선택한다.

애플리케이션 타입은 ‘Console application’ 을 선택한다.

Go 버튼을 클릭한다.

마법사 대화상자가 열리면 Next 버튼을 클릭한다.

2. 프로젝트 설정

언어는 C 를 선택한다.

Next 버튼을 클릭한다.

‘Project title’ 에 프로젝트의 이름을 입력한다.

‘Folder to create project in’ 에서 프로젝트를 저장할 폴더를 선택한다.

Next 버튼을 클릭한다.

다음 대화상자에서 Finish 버튼을 클릭하여 마법사를 마친다.

3. 생성된 프로젝트 둘러보기

왼쪽 패널에서 프로젝트 이름을 더블클릭하여 프로젝트 트리 (tree) 를 확장한다.

Sources 폴더 밑에 있는 main.c 파일을 더블클릭한다.

메인 (main) 창에 미리 작성되어 있는 C 소스 파일이 열리는 것을 확인한다.

Categories
Programming

윈도우 10 에서 TurboC++ (터보 C++) 다운로드하고 설치하기

1. TurboC++ 다운로드하기

다음 링크를 클릭하여 TurboC++ 다운로드 페이지를 연다.

https://www.softpedia.com/get/Programming/Coding-languages-Compilers/TurboCplusplus-for-Windows-7.shtml

‘FREE DOWNLOAD’ 버튼을 클릭하여 TurboC++ 설치 파일을 다운로드한다.

설치 파일의 이름은 ‘TurboC++ for Windows 7_v3.7.8.9major_release.exe’ 이다.

2. TurboC++ 설치하기

파일 탐색기에서 설치 파일을 더블클릭하여 실행한다.

설치 마법사 대화상자가 열리는 것을 확인한다.

대화상자 하단의 Next 버튼을 클릭하면서 설치를 진행한다.

‘Destination Folder’ 입력 박스에는 TurboC++ 를 설치할 폴더의 이름을 입력한다.

Browse 버튼을 클릭하여 탐색기 대화상자를 열고 설치 폴더를 선택해도 된다.

Install 버튼을 클릭한다.

설치 마법사의 마지막 대화상자에서 Finish 버튼을 클릭하여 설치를 마친다.

3. TurboC++ 실행하기

윈도우 키와 S 키를 동시에 눌러 검색 대화상자를 연다.

입력 박스에 ‘turboc’ 를 입력하여 TurboC++ 앱을 찾는다.

‘TurboC++ for Windows 7’ 을 클릭한다.

TurboC++ 가 전체화면 모드 (mode) 로 열리는 것을 확인한다.

4. TurboC++ 종료하기

Alt 키와 X 키를 동시에 누르면 TurboC++ 가 종료된다.