컴

php를 사용하여 이미지 워터마크 만들기 소스에요

· 2017-02-24 (금) 00:46:49 · 8926 · 3

php를 사용하여 이미지 워터마크 만들기 소스에요

 

<?php

$src_image = "image/Jellyfish.jpg";   //원본 이미지 경로
//$duple_image = "image/ttk_img_01.png";
$opacity = 60;    // 테스트 투과률 설정
$font = "font/testfont.ttf";   //폰트 경로
$mark_string = "Testing..";   //각인 문구
$image_target = "image/Jellyfish2.jpg";  //각인하고 저장될 이미지 경로
$image_org = $src_image;                //원본이미지를 다른 변수로 저장
$read_jpg_src_image = imagecreatefromjpeg($src_image);   //원본이미지를 jpg로 읽음
$width = imagesx($read_jpg_src_image);              //원본이미지 Width값
$height = imagesy($read_jpg_src_image);     //원본이미지 Height 값

$font_size = $width/8;
$text_color = imagecolorallocate($read_jpg_src_image,255,255,255);    //폰트 컬러
$text_pos_x = $font_size+200;       //폰트 위치x좌표
$text_pos_y = $font_size+550;       //폰트 위치y좌표

if(is_file($src_image)){        //원본 이미지 파일 잇는지 확인
    imagettftext($read_jpg_src_image, $font_size, 0, $text_pos_x, $text_pos_y, $text_color, $font, $mark_string); // 원본이미지에 문구 각인
}
$image_org = imagecreatefromjpeg($image_org);    // 다른변수로 저장한 원본이미지를 jpg로 읽음
imagecopymerge($read_jpg_src_image,$image_org,0,0,0,0,$width,$height,$opacity); 
// 다른변수로 저장한 원본이미지와 워터마크를 찍은 이미지를 적당한 투명도로 겹치기

imagejpeg($read_jpg_src_image, $image_target, 90); // 이미지 저장. 해상도는 90 정도

imagedestroy($read_jpg_src_image); //사용한 이미지 변수 초기화
imagedestroy($image_org);           //사용한 이미지 변수 초기화

echo "<img src=$image_target>"; // 워터마크가 찍혀 저장된 이미지 출력


|

댓글 3개

헉 찾고있던거고 필요한건데 감사합니다
2019-07-22 (월) 11:17:01
저도 워터마크 넣고 싶습니다. ^^
이소스를 어디다가 넣어야 하나요?
그림의 떡이라 침만 흘리고 있습니다.
도와주세요.
감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

개발강좌

109건
+
제목 글쓴이 날짜 조회
17-02-13 조회 4.7만
17-02-06 조회 5,825
17-02-03 조회 5,325
17-02-03 조회 4,695
17-02-03 조회 1.1만
17-01-27 조회 8,159
17-01-27 조회 5,969
17-01-27 조회 6,871
17-01-26 조회 7,409
17-01-26 조회 4,187
17-01-26 조회 5,348
17-01-24 조회 6,022
17-01-24 조회 5,359
16-11-18 조회 4,562
16-10-07 조회 4,486
16-10-06 조회 8,098
16-10-06 조회 5,730
15-08-31 조회 14만
15-08-29 조회 8,314
15-08-28 조회 6,528
15-08-25 조회 6,463
15-08-24 조회 7,031
15-06-22 조회 1.1만
15-06-18 조회 7,845
15-06-17 조회 1.2만
15-06-16 조회 7,802
15-06-16 조회 2.2만
15-04-02 조회 6,152
14-08-28 조회 7,305
14-08-28 조회 9,791