차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:dokuwiki_jpeg_watermark [2012/12/04 22:58] – V_L | tech:dokuwiki_jpeg_watermark [2016/07/12 09:26] (현재) – 바깥 편집 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: | ||
+ | |||