상세 컨텐츠

본문 제목

[PHP] 이미지파일에 텍스트 넣기 (라이브러리)

Developer/PHP

by 웰크 2017. 5. 19. 18:27

본문

[PHP] 이미지파일에 텍스트 넣기 (라이브러리)


사용자가 입력한 텍스트를

배경 이미지에 합성하는걸 찾다가 발견한 라이브러리!


가운데 정렬도 가능하고

줄 넘기는것도 가능하며


폰트를 각각 주는것과

색깔도 변경해주는~ 아주아주 유용한 녀석이다


소스파일은  imageAddText.zip

제작자가 올려놓은 https://github.com/stil/gd-text

사이트에서 다운 받을 수 있다.


테스트로 작성한 소스코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
    include "./api/textBox/Box.php";
    include "./api/textBox/Color.php";
 
    use GDText\Box;
    use GDText\Color;
 
    $im = imagecreatetruecolor(500500);
    $backgroundColor = imagecolorallocate($im01864);
    imagefill($im00$backgroundColor);
 
    $box = new Box($im);
    $box->setFontFace('./asset/font/BlueNorthInlineGrunge.ttf');
    $box->setFontColor(new Color(25575140));
    $box->setTextShadow(new Color(00050), 22);
    $box->setFontSize(40);
    $box->setBox(2020460460);
    $box->setTextAlign('left''top');
    $box->draw("Franchise\nBold");
 
    $box = new Box($im);
    $box->setFontFace('./asset/font/Rainbow Bridge Personal Use.ttf'); 
    $box->setFontSize(80);
    $box->setFontColor(new Color(255255255));
    $box->setTextShadow(new Color(00050), 0-2);
    $box->setBox(2020460460);
    $box->setTextAlign('center''center');
    $box->draw("Pacifico");
 
    $box = new Box($im);
    $box->setFontFace('./asset/font/South Gardens Personal Use.ttf'); 
    $box->setFontSize(70);
    $box->setFontColor(new Color(1482121));
    $box->setTextShadow(new Color(00050), 0-2);
    $box->setBox(2020460460);
    $box->setTextAlign('right''bottom');
    $box->draw("Prisma");
 
    header("Content-type: image/png");
    imagepng($im);
?>
cs