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>"; // 워터마크가 찍혀 저장된 이미지 출력
?>
[출처] php 워터마크 이미지에 문구 각인|작성자 신입프로
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 535 | |
| 534 | |
| 533 | |
| 522 |
이미지관련
문자열이미지에 각종 필터를 적용한 결과
7
|
| 521 |
이미지관련
이미지에 각종 필터를 적용한 결과
2
|
| 520 |
이미지관련
프레임이미지와 얼굴이미지 합치기
|
| 517 | |
| 516 | |
| 511 |
이미지관련
이미지 너비에 맞게 문자열의 자동 개행
2
|
| 508 | |
| 507 |
이미지관련
문자열 그릴때 패딩 주기
2
|
| 500 |
이미지관련
위치에 따른 이미지에 문자열 그리기
6
|
| 493 | |
| 490 |
이미지관련
문자열의 너비와 높이 구하기
1
|
| 486 |
이미지관련
이미지에 글자 쓰기
5
|
| 463 | |
| 461 | |
| 444 | |
| 435 | |
| 334 | |
| 304 | |
| 290 |
정규표현식
정규표현식 의 핵심. 패턴변경자 1
20
|
| 244 | |
| 233 |
정규표현식
설문조사 진행 중입니다. ~1월 28일까지
|
| 218 | |
| 217 | |
| 194 | |
| 185 | |
| 181 | |
| 156 |
정규표현식
정규표현식의 기본구조
17
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기