用PHP生成相對百分比水印

2021-08-07 08:11:14 字數 3041 閱讀 7527

在php的水印生成過程中,許多時候不知道的尺寸,從而無法確定imagettftext中應該傳入多大的字型。

1、首先了解imagettftext函式

2、從1了解,imagegettftext在gd2和gd1中使用的計量單位是不一樣的。gd1使用的以畫素單位,gd2則是為磅。

1磅==>4畫素, ppi=288  

2磅==>5畫素, ppi=180  

3磅==>7畫素, ppi=168  

4磅==>8畫素, ppi=144  

5磅==>9畫素, ppi=129.6  

6磅==>10畫素, ppi=120  

7磅==>11畫素, ppi=113.14285714286  

8磅==>12畫素, ppi=108  

9磅==>14畫素, ppi=112  

10磅==>15畫素, ppi=108  

11磅==>16畫素, ppi=104.72727272727  

12磅==>17畫素, ppi=102  

13磅==>18畫素, ppi=99.692307692308  

14磅==>19畫素, ppi=97.714285714286  

15磅==>21畫素, ppi=100.8  

16磅==>22畫素, ppi=99  

17磅==>23畫素, ppi=97.411764705882  

18磅==>25畫素, ppi=100  

19磅==>26畫素, ppi=98.526315789474  

20磅==>27畫素, ppi=97.2  

21磅==>28畫素, ppi=96  

22磅==>29畫素, ppi=94.909090909091  

23磅==>30畫素, ppi=93.913043478261  

24磅==>32畫素, ppi=96  

25磅==>33畫素, ppi=95.04  

26磅==>34畫素, ppi=94.153846153846  

27磅==>35畫素, ppi=93.333333333333  

28磅==>36畫素, ppi=92.571428571429  

29磅==>38畫素, ppi=94.344827586207  

30磅==>39畫素, ppi=93.6  

31磅==>40畫素, ppi=92.903225806452  

32磅==>41畫素, ppi=92.25  

33磅==>43畫素, ppi=93.818181818182  

34磅==>44畫素, ppi=93.176470588235  

35磅==>46畫素, ppi=94.628571428571  

36磅==>47畫素, ppi=94  

37磅==>48畫素, ppi=93.405405405405  

38磅==>48畫素, ppi=90.947368421053  

39磅==>50畫素, ppi=92.307692307692  

40磅==>51畫素, ppi=91.8  

41磅==>52畫素, ppi=91.317073170732  

42磅==>53畫素, ppi=90.857142857143  

43磅==>55畫素, ppi=92.093023255814  

44磅==>56畫素, ppi=91.636363636364  

45磅==>57畫素, ppi=91.2  

46磅==>58畫素, ppi=90.782608695652  

47磅==>60畫素, ppi=91.914893617021  

48磅==>62畫素, ppi=93  

49磅==>63畫素, ppi=92.571428571429  

50磅==>63畫素, ppi=90.72  

51磅==>64畫素, ppi=90.352941176471  

52磅==>67畫素, ppi=92.769230769231  

53磅==>68畫素, ppi=92.377358490566  

54磅==>69畫素, ppi=92  

55磅==>70畫素, ppi=91.636363636364  

56磅==>71畫素, ppi=91.285714285714  

57磅==>72畫素, ppi=90.947368421053  

58磅==>74畫素, ppi=91.862068965517  

59磅==>75畫素, ppi=91.525423728814  

60磅==>76畫素, ppi=91.2  

61磅==>77畫素, ppi=90.885245901639  

62磅==>78畫素, ppi=90.58064516129  

63磅==>79畫素, ppi=90.285714285714  

64磅==>81畫素, ppi=91.125  

65磅==>83畫素, ppi=91.938461538462  

66磅==>84畫素, ppi=91.636363636364  

67磅==>85畫素, ppi=91.34328358209  

68磅==>86畫素, ppi=91.058823529412  

69磅==>86畫素, ppi=89.739130434783  

70磅==>88畫素, ppi=90.514285714286  

71磅==>90畫素, ppi=91.267605633803  

72磅==>91畫素, ppi=91  

73磅==>92畫素, ppi=90.739726027397  

74磅==>93畫素, ppi=90.486486486486  

這裡以gd2為例,寫了乙個粗略的方法轉換方法。

*  @param text  水印文字

*  @param file  路徑

*  @param percent  百分比

function getfontsize($text,$file,$percent = 70)//end getfontsize()

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

百分比布局

參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...

百分比布局

其中相對布局和幀布局官方是有支援庫的 compile com.android.support percent 25.3.0 但線性布局並沒有 public class percentlinearlayout extends linearlayout override protected void o...