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

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

· 8년 전 · 8423 · 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년 전
저도 워터마크 넣고 싶습니다. ^^
이소스를 어디다가 넣어야 하나요?
그림의 떡이라 침만 흘리고 있습니다.
도와주세요.
감사합니다

게시글 목록

번호 제목
1050
그누보드5 toto slot gacor
1047
1045
1044
1019
1017
1016
1007
1005
1004
967
964
917
889
879
851
848
762
741
740
727
726
725
724
723
722
721
720
719
717