테스트 사이트 - 개발 중인 베타 버전입니다

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

· 8년 전 · 8425 · 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개

헉 찾고있던거고 필요한건데 감사합니다
6년 전
저도 워터마크 넣고 싶습니다. ^^
이소스를 어디다가 넣어야 하나요?
그림의 떡이라 침만 흘리고 있습니다.
도와주세요.
감사합니다

게시글 목록

번호 제목
535
534
533
522
521
520
517
516
511
508
507
500
493
490
486
463
461
444
435
334
304
290
244
233
218
217
194
185
181
156