찾기
내용으로 건너뛰기
추적
문서의 이전 판을 선택했습니다!
저장하면 이 자료로 새 판을 만듭니다.
미디어 파일
======도쿠 위키 Jpeg에 출처 표시 넣기... (Dokuwiki Jpeg Watermark)====== 도쿠 위키에 Jpeg 그림에 워터 마크 넣기... **/lib/exe/fetch.php** 의 ** finally send the file to the client** 라는 주석 앞 부분에 넣으면 됩니다. 확장자가 JPEG 이고, 가로 크기가 300픽셀 이상이라면 워터마크 이미지를 불러와서 합쳐줍니다... {{ :tech:jessica_gomes00.jpg?300 |}} * 다른 확장자는 귀찮아서 안했습니다. * 당근 내부 이미지만 됩니다. *<del> 이게 html 표준에 잘 맞는 지는 모르겠습니다.</del> 에러 수정했습니다. * 실시간으로 이루어지는 것이라 원본 그림은 변형되지 않습니다. <code php> //vaslor image watermark... if((substr($MIME,0,5) ===== 'image') && ($EXT ===== 'jpg' || $EXT ===== 'jpeg') ){ // 확장자가 JPEG 이고, $size = getimagesize($FILE); if ( $size[0]>299) { // 가로 크기가 300픽셀 이상이라면 $watermark = imagecreatefromgif('watermark.gif'); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatefromjpeg($FILE); $dest_x = $size[0] - $watermark_width - 5; $dest_y = $size[1] - $watermark_height - 5; imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 60); // header('Content-Type: image/jpg'); imageinterlace($image,1); //progressive // $data['file'] = $FILE =imagejpeg($image,NULL,100); imagejpeg($image,NULL,100); // // imagejpeg($image,$FILE,100); imagedestroy($image); exit; } }</code> watermark.gif 는 /lib/exe/ 에 넣어줍니다. =====혹은 방법2===== 약간 개선된 방법입니다. ''inc/fetch.functions.php'' 를 수정합니다. //use x-sendfile header to pass the delivery to compatible webservers 이 문구 앞에 넣습니다. <code php> //vaslor watermark 삽입... if(($mime ===== 'image/jpeg')||($mime ===== 'image/pjpeg')) { // jpg,jpeg만 $size = getimagesize($file); if ( $size[0]>299) { // 그림 가로 크기가 300픽셀 이상이라면 switch ($size[0]) { case ($size[0]>1200): {$watermark =imagecreatefromgif('watermark_l.gif'); break;} case ($size[0]>600): {$watermark =imagecreatefromgif('watermark_m.gif'); break;} default: {$watermark =imagecreatefromgif('watermark_s.gif');} } $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatefromjpeg($file); $dest_x = ($size[0] - $watermark_width)/2; $dest_y = ($size[1] - $watermark_height)/2; imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 30); imageinterlace($image,1); //progressive imagejpeg($image,NULL,100); // 실시간, 저장은 안함. imagedestroy($image); imagedestroy($watermark);//삭제. exit; } } </code> ''watermark.gif'' 랑 ''watermark_l.gif''는 동일하게 ''/lib/exe'' 에 넣습니다. ^ 누구나 수정하실 수 있습니다. 문법은 [[wiki:syntax]]참조하세요. | {{tag>tech dokuwiki jpeg 워터마크 watermark}}
2+1?
이 필드는 비어 있도록 유지하세요:
저장
미리 보기
취소
편집 요약
참고: 이 문서를 편집하면 내용은 다음 라이선스에 따라 배포하는 데 동의하는 것으로 간주합니다:
CC Attribution-Noncommercial-Share Alike 4.0 International
연결문서
오픈위키?
그림에 출처표시 합성하기 (Put Watermark On Images Using Php)
문서 도구
문서 보기
이전 판
연결문서
맨 위로
다크 모드로 보기
☀️
Toggle Menu
기술
너두 고쳐두 됩니다.
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
사용자 도구
등록
로긴
최근 수정된 문서
misuse_topical5
노박
unique_items
dinner_bell
deputy_beagle
ratslayer
one_for_my_baby
alerio
power_fist
제거됨
fixer
climb_ev_ry_mountain
companion
[장비 분실]
crashed_vertibird
brotherhood_t-51b_power_armor
marco
i_forgot_to_remember_to_forget
cateye