좋은것이있군요. 일괄 워터마크 새겨넣기[.htaccess를 이용] > 자유게시판

자유게시판

좋은것이있군요. 일괄 워터마크 새겨넣기[.htaccess를 이용] 정보

좋은것이있군요. 일괄 워터마크 새겨넣기[.htaccess를 이용]

본문

검색하다가 좋은것이 있길래 바로 적용해 보았는데 워터마크에
관심있는분들은 적용해보세요.
 
개념은 폴더로부터 송출되는 모든그림파일에 워터마크를 찍어뿐다~@입니다.
 
적용순서
일단 워터마크 그림파일은 PNG으로 만들어서 올립니다.
 
이단은 .htaccess 파일은 만듭니다.
 
그파일안에내용은
----------------------------------------------------------------
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !WW0WW\.NET [NC]
RewriteCond %{HTTP_REFERER} !ww0ww\.net [NC]
RewriteCond %{HTTP_REFERER} !WW0WW\.COM [NC]
RewriteCond %{HTTP_REFERER} !ww0ww\.com [NC]
RewriteRule (.*) watermark.php?image=$1
----------------------------------------------------------------
위 내용중에 도메인관련부분을 해당하는 도메인으로 바꾸시고 저장.
(내용인즉슨 이도메인만 정해진 그림파일정상접근하고 나머지도메인으로 들어오면 모두 워터마크를 찍어뿐다~@ 입니다)
 
삼단은 watermark.php 파일을 만듭니다.
 
그파일안에내용은
------------------------------------------------------------
<?
define ("WATERMARK", "watermark.png");
header("Content-type: image/png");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 
$pic = strip_tags( $_GET['image'] );
$image_url = urldecode($pic);
if (!@fopen($image_url, "r")) {
    $dst_img = imagecreatefrompng(WATERMARK);
    $res = imagepng($dst_img, "", 100);
    die();
}
$file = pathinfo($image_url);
switch(strtoupper($file["extension"])) {
    case "JPG":
        $src_img = imagecreatefromjpeg($image_url);
        break;
    case "GIF":
        $src_img = imagecreatefromgif($image_url);
        break;
    case "PNG":
        $src_img = imagecreatefrompng($image_url);
        break;
}
$src_w = imagesx($src_img);
$src_h = imagesy($src_img);
$portion = $src_h / $src_w;
$dest_w = imagesx($src_img);
$dest_h = round($dest_w * $portion);
$dst_img = imagecreatetruecolor($dest_w, $dest_h);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_w, $dest_h, $src_w, $src_h);
$watermark = imagecreatefrompng(WATERMARK);
$watermark_w = imagesx($watermark);
$watermark_h = imagesy($watermark);
$overlay_img = imagecreatetruecolor($watermark_w, $watermark_h);
imagecopy($overlay_img, $watermark, 0,0,0,0, $watermark_w, $watermark_h);
imagedestroy($watermark);
$white  = imagecolorallocate($overlay_img, 0xFF, 0xFF, 0xFF);
imagecolortransparent($overlay_img, $white);
$offsetX = $dest_w - $watermark_w - 7;
$offsetY = $dest_h - $watermark_h - 7;
$trans = imagecopymerge($dst_img,$overlay_img,$offsetX,$offsetY,0,0,$watermark_w,$watermark_h, 30);
imagedestroy($overlay_img);
$res = imagepng($dst_img, "", 100);
imagedestroy($dst_img);
?>
------------------------------------------------------------------
이렇게 하고 저장해서
만들어진 워터마크이미지와 .htaccess 파일과 watermark.php 를
모두 한곳에(송출될폴더안에)넣습니다.
<끝>
 
미리보기:없음~@
추천
0
  • 복사

댓글 1개

© SIRSOFT
현재 페이지 제일 처음으로