4images에서 워터마크(watermark) 출력하는 방법

4images에서 워터마크(watermark) 출력하는 방법

4images라고 독일 인터넷 사용자들이 만든 무료갤러리 프로그램입니다.

자신의 사진 하단에 워트마크... 일종의 로고를 넣는 방법입니다.


[MOD] Image Annotations (Watermark) : http://www.4homepages.de/forum/index.php?topic=13719.0
[MOD] On-fly image annotation (watermark) : http://www.4homepages.de/forum/index.php?topic=23434.0 

크게 2가지 방법이 있는데 저 같은 경우는 이미지를 활용해보겠습니다.


http://www.4homepages.de/forum/index.php?topic=23434.0 


watermark.php  (생성) - 저장시 ansi로 저장할 것
watermark.png  (생성)
jpg.html (수정)


watermark.php , 생성해서 4images가 설치된 루트 폴더에 넣을 것

<?php

header
('content-type: image/jpeg'
);
$img $_GET['img'];
$watermark imagecreatefrompng('watermark.png');

$watermark_width imagesx($watermark);
$watermark_height imagesy($watermark);
$image imagecreatetruecolor($watermark_width$watermark_height);
$image imagecreatefromjpeg("$img");
$size getimagesize("$img");
$dest_x $size[0] - $watermark_width 5;
$dest_y $size[1] - $watermark_height 5;

imagecopymerge($image$watermark$dest_x$dest_y00$watermark_width$watermark_height100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);

?>





watermark.png

실질적으로 보여지는 로고입니다. 포토샵으로 만들어서 4images가 설치된 루트폴더에 업로드합니다.


jpg.html   ( template/xxx/media)

이것은 자신의 템플릿안에 있는 파일을 수정하는 것입니다.

<img src="{media_src}" border="1" alt="{image_name}"{width_height} /><br />


이렇게 된 부분을

<img src="./watermark.php?img={media_src}" border="1" alt="{image_name}"{width_height} /><br />

이렇게 수정해줍니다.



아래는 중앙정렬과 회원들에게는 워터마크 노출 안하고 싶을 때 사용하시면 됩니다.

1. if you want to show the watermark in the middle of your image, use this in your watermark.php ...

1
2
$dest_x = $size[0]/2 - $watermark_width/2 ;
$dest_y = $size[1]/2 - $watermark_height/2;


2. if you want to show the watermark only to guests (non registered users), use this in your jpg.html ...

1
2
{if user_loggedin}<img src="{media_src}" border="1" alt="{image_name}"{width_height} /><br />{endif user_loggedin}
{if user_loggedout}<img src="./watermark.php?img={media_src}" border="1" alt="{image_name}"{width_height} /><br />{endif user_loggedout}






2012/02/05 - [웹호스팅/해외웹호스팅] - 안정적인 해외웹호스팅 justhost.com 가입하기




이 포스트를 추천해 주시면 더욱 많은 분들에게 보여집니다~!