차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:dokuwiki_jpeg_watermark [2012/12/04 13:57] – V_L | tech:dokuwiki_jpeg_watermark [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | {{tag> | ||
| + | ======도쿠 위키 Jpeg에 출처 표시 넣기... (Dokuwiki Jpeg Watermark)====== | ||
| + | 도쿠 위키에 Jpeg 그림에 워터 마크 넣기... | ||
| + | |||
| + | **/ | ||
| + | |||
| + | 확장자가 JPEG 이고, 가로 크기가 300픽셀 이상이라면 워터마크 이미지를 불러와서 합쳐줍니다... | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | * 다른 확장자는 귀찮아서 안했습니다. | ||
| + | * 당근 내부 이미지만 됩니다. | ||
| + | *< | ||
| + | * 실시간으로 이루어지는 것이라 원본 그림은 변형되지 않습니다. | ||
| + | |||
| + | <code php> | ||
| + | if((substr($MIME, | ||
| + | // 확장자가 JPEG 이고, | ||
| + | $size = getimagesize($FILE); | ||
| + | if ( $size[0]> | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | $watermark_width, | ||
| + | // header(' | ||
| + | | ||
| + | // $data[' | ||
| + | | ||
| + | // imagejpeg($image, | ||
| + | | ||
| + | exit; | ||
| + | } | ||
| + | }</ | ||
| + | |||
| + | watermark.gif 는 /lib/exe/ 에 넣어줍니다. | ||
| + | |||
| + | =====혹은 방법2===== | ||
| + | |||
| + | 약간 개선된 방법입니다. | ||
| + | |||
| + | '' | ||
| + | //use x-sendfile header to pass the delivery to compatible webservers | ||
| + | 이 문구 앞에 넣습니다. | ||
| + | |||
| + | <code php> | ||
| + | //vaslor watermark 삽입... | ||
| + | if(($mime == ' | ||
| + | { // jpg,jpeg만 | ||
| + | $size = getimagesize($file); | ||
| + | if ( $size[0]> | ||
| + | { // 그림 가로 크기가 300픽셀 이상이라면 | ||
| + | switch ($size[0]) | ||
| + | { | ||
| + | case ($size[0]> | ||
| + | case ($size[0]> | ||
| + | default: | ||
| + | } | ||
| + | $watermark_width = imagesx($watermark); | ||
| + | $watermark_height = imagesy($watermark); | ||
| + | $image = imagecreatefromjpeg($file); | ||
| + | $dest_x = ($size[0] - $watermark_width)/ | ||
| + | $dest_y = ($size[1] - $watermark_height)/ | ||
| + | imagecopymerge($image, | ||
| + | imageinterlace($image, | ||
| + | imagejpeg($image, | ||
| + | imagedestroy($image); | ||
| + | imagedestroy($watermark);// | ||
| + | exit; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | ''/ | ||
| + | |||
| + | ^ 누구나 수정하실 수 있습니다. 문법은 [[wiki: | ||
| + | |||