現象#1:
當在wordpress后臺上傳一張圖片的時候,除了原圖之外,還會生成小尺寸、中等尺寸和大尺寸的圖片。但是有一個奇怪的現象,你上傳了另一張圖片,卻并沒有生成小尺寸、中等尺寸或大尺寸的圖片。其中蘊藏了怎樣的規律?
規律#1:
針對于你上傳的圖片,wordpress會自動生成幾個尺寸的縮略圖,包括小尺寸的、中等尺寸和大尺寸的。但請注意關鍵詞--“縮略”!所謂縮略,意思是從大到小,也就是將一張大圖縮小成一張小圖,這個過程視為縮略。如果你上傳的圖片很小,而且比wordpress后臺設置的縮略圖尺寸還小,那么wordpress就不會生成縮略圖。
原因何在?
舉個例子來講,假如你上傳的8080的圖片,而小尺寸的縮略圖的尺寸設定為150150。如果wordpress將你的8080的圖片變成150150,這是個放大的過程而不是縮略的過程。
同樣的道理,如果你上傳的圖片尺寸小于中等尺寸的設置,那么wordpress就不會生成中等尺寸的縮略圖。
現象#2:
你明明在wordpess后臺將小尺寸的縮略圖設置為150150,為什么生成的小尺寸圖片的尺寸卻不是150150?
規律#2:
Wordpress在生成縮略圖的過程中,有兩種截然不同的規則。
一種是,縮放模式。縮放模式,也就是將圖片等比例縮小,而且長度和高度不能超過縮略圖設置的長度和高度。舉個例子來說,假如你上傳了一張1025589圖片,而且在后臺你設置了小尺寸圖片的長度和高度為150150,那么wordpress將生成一張15086的縮略圖,而不會生成150150的縮略圖。假如你上傳了一張13492720圖片,那么wordpress將生成74150的小尺寸縮略圖。
從中不難看出,縮放模式就是將圖片等比例縮小,且新生成的縮略圖長度或高度兩者之中,有一個是你設置的縮略圖的尺寸。
特別說明:wordpress生成中等尺寸和大尺寸縮略圖時,使用的是縮放模式。而小尺寸的縮略圖,你可以選擇是否使用縮放模式。
一種是,剪切模式。剪切模式,顧名思義,在一張大圖上切出一張小圖來。剪切的規則是什么?
情形1:上傳的圖片的高度和寬度,兩者之中只要有一個尺寸小于設定的縮略圖尺寸。則在原圖的基礎上剪切,而且是從圖的中心點剪切。
情形2:上傳的圖片的高度和寬度都大于設定的縮略圖尺寸。則先將原圖縮小(等比縮小,而且縮小的圖片的高度和寬度中至少有一個大于縮略圖設置的尺寸),然后在縮小的圖片的基礎上從中心點剪切。
特別說明:
既然wordpress生成縮略圖有這么多晦澀的規則,如果你不想去深入理解。那么你需要什么樣尺寸的圖片,就事先用制圖軟件先做出你想要的尺寸的圖片,然后再上傳。