2011-10-04 4 views
1

에 워터 마크 텍스트를 쓸 위치를 계산하는 방법을 여기에 내 문제난 그냥 이미지</p> <p>에 워터 마크 텍스트를 만들기 위해 내 수업을 마친 내 수업

1 - 사용자 선택 글꼴 파일

2 - 사용자가 선택한 폰트 색상

3 - 사용자 선택 마크 위치

4 - 사용자 선택 폰트 크기

,536,913 63,210

그래서 - 내 문제가 가족, 올바른 위치는 글꼴 크기에 의존 계산하는 방법을 여기

난 그냥

`

$ 폭 = 400을 시도 내 코드입니다; // 이미지 너비

$ height = 300; // 이미지 높이

    if($this -> text_posi == 'topleft'){ 

        $x1 = ($width - $width) + 20; 
        $y1 = ($height - $height) + 40; 


        }elseif($this -> text_posi == 'topright'){ 

        $x1 = $width - 200; 
        $y1 = ($height - $height) + 40; 

        } 
        elseif($this -> text_posi == 'bottomleft'){ 

        $x1 = ($width - $width) + 20; 
        $y1 = $height - 30; 

        } 
        elseif($this -> text_posi == 'bottomright'){ 

        $x1 = $width - 200; 
        $y1 = $height - 30; 

        } 
        elseif($this -> text_posi == 'topcenter'){ 

        $x1 = $width * .5 - 100; 
        $y1 = ($height - $height) + 30; 

        } 
        elseif($this -> text_posi == 'bottomcenter'){ 

        $x1 = $width * .5 - 100; 
        $y1 = $height - 30; 

        } 
        elseif($this -> text_posi == 'rightcenter'){ 

        $x1 = $width - 180; 
        $y1 = $height * .5; 

        } 
        elseif($this -> text_posi == 'leftcenter'){ 

        $x1 = $width - $width + 20; 
        $y1 = $height * .5 ; 

        }else{ 

        $x1 = ($width/2) - 30; 
        $y1 = ($height/2) - 20 ; 
        } 

`

는 생각이 좋은 경우 이상의 이미지 폭보다> = 500 높이> =

500 당신은 당신의 모니터에서 멀리

답변

1

의 전원을 켜고하시기 바랍니다 도울 수 연필과 종이를 들고 그림을 그려야합니다.

watermark in the bottom-right corner 

      img_width 
      |----------- -----------------|<--| 
      |        | | 
      |        | | 
      |        | | 
      |        | | 
      |        | | mark Y offset 
img_height |        | | 
      |        | | 
      |        | | 
      |        | | 
      |    mark_width | | 
      |    |-------------|<--| 
      |    |    | 
      | mark_height |    | 
      |    |    | 
      |-----------------------------| 
      ^   ^
      |_______________| 
      mark X offset 

이것은 immedia 여야합니다. X와 Y 오프셋의 값을 계산하는 방법을 분명히해야합니다. 얼마나 큰 워터 마크가 있는지 알아 보려면 http://www.php.net/manual/en/function.imagettfbbox.php

+0

@stereofrog에 감사드립니다. imagettfbbox는 이미지에 쓸 단어의 x & y를 제공합니다. 감사합니다. – SamarLover