일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 윈도우10
- OpenWrt
- 아파치
- 보르비스초월
- 알뜰폰
- KB국민카드
- 가상서버호스팅
- 라즈베리파이2
- 램가스초월
- 복현오거리
- proxmox
- ConoHa
- jQuery
- PHP-FPM
- 킹북이초월
- 스톤에이지
- KB증권
- SKT
- 알리익스프레스
- 자바스크립트
- 리눅스
- iptime
- centos
- 시놀로지
- Rocky
- 티스토리
- mysql
- 소비전력
- php
- Apache
- Today
- Total
맛집 여행 캠핑 일상 생활
PHP 이미지에 워터마크 넣기 본문
PHP 이미지에 워터마크 넣기
돌아다니는 워터마크 소스 이쁘게 다듬어보았습니다.
사용방법은 <img src="./watermark.php?path=원본이미지경로"> 이렇게 하시면 됩니다.
그리고 워터마크를 삽입해서 저장하는 방법은
imagejpeg($image, '새로저장할경로');
퀄리티를 조절하려면
imagejpeg($image, '새로저장할경로', 80);
watermark.php 소스
<?php
$ALIGN_CENTER = false;
$IMAGE_PATH = $_GET['path'];
$WATERMARK_PATH = './watermark.png';
$IMAGE_TYPE = strtolower(substr($IMAGE_PATH, strlen($IMAGE_PATH)-4, 4));
$WATERMARK_TYPE = strtolower(substr($WATERMARK_PATH, strlen($WATERMARK_PATH)-4, 4));
if($IMAGE_TYPE == '.bmp') $image = imagecreatefromwbmp($IMAGE_PATH);
if($IMAGE_TYPE == '.gif') $image = imagecreatefromgif($IMAGE_PATH);
if($IMAGE_TYPE == '.jpg') $image = imagecreatefromjpeg($IMAGE_PATH);
if($IMAGE_TYPE == '.png') $image = imagecreatefrompng($IMAGE_PATH);
if($image) {
if($WATERMARK_TYPE == '.bmp') $watermark = imagecreatefromwbmp($WATERMARK_PATH);
if($WATERMARK_TYPE == '.gif') $watermark = imagecreatefromgif($WATERMARK_PATH);
if($WATERMARK_TYPE == '.jpg') $watermark = imagecreatefromjpeg($WATERMARK_PATH);
if($WATERMARK_TYPE == '.png') $watermark = imagecreatefrompng($WATERMARK_PATH);
if($watermark) {
list($IMAGE_W, $IMAGE_H) = getimagesize($IMAGE_PATH);
list($WATERMARK_W, $WATERMARK_H) = getimagesize($WATERMARK_PATH);
if($ALIGN_CENTER) { // Center
$POS_X = (($IMAGE_W - $WATERMARK_W)/2);
$POS_Y = (($IMAGE_H - $WATERMARK_H)/2);
}
else {
$POS_X = ($IMAGE_W - $WATERMARK_W);
$POS_Y = ($IMAGE_H - $WATERMARK_H);
}
imagealphablending($image, true);
imagecopy($image, $watermark, $POS_X, $POS_Y, 0, 0, $WATERMARK_W, $WATERMARK_H);
header("Content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
}
}
?>
'LAMP' 카테고리의 다른 글
PHP mysqldump 로 테이블 백업 받는 방법 (0) | 2016.07.29 |
---|---|
MySQL 주별 통계 쿼리시 주의할 점 (0) | 2016.07.29 |
MySQL FLOAT DOUBLE 표현가능 소숫점 유효자릿수 (0) | 2016.07.15 |
MySQL 날짜 및 시간 관련 함수 (0) | 2016.07.05 |
정규식 특정 문자를 제외한 모든 문자열 (0) | 2016.06.30 |