1. 程式人生 > >縮圖(縮略成圓形、按一定比例縮放)

縮圖(縮略成圓形、按一定比例縮放)

一、縮略成正方形

 

加上樣式border-radius: 50%; 可變為圓形

 

效果圖:

 

 

二、縮略成指定大小的圖片

圖片本來大小300*150,現縮略成120*80

 

效果圖:

 

注:

1. 這是1:1的,如果想要有一定的比例縮略

 

該方法的此處控制圖片比例,如果前後一樣,則表示1:1

2. 引數說明:

例如:imagecopyresized($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height);

$newim: imagecreate($new_img_width, $new_img_height); 建立的空白圖層

$im: imagecreatefromstring($filename); 把原本的圖片讀進來

0: 輸出圖要從哪邊開始的 x點(圖片輸出的點是可以指定的,沒指定到的位置就會是你create的圖層顏色或圖)

0: 輸出圖要從哪邊開始的 y點(同上)

7: 原始圖要從哪邊開始 x(指定要從哪個x點開始擷取)

174: 原始圖要從哪邊開始 y(指定要從哪個點開始擷取,擷取區塊大小由下面兩個引數去定)

120: 截圖要截多大 width,從上面的指定的位置,開始擷取120px寬(如果要放大縮小也是由此處決定)

42: 截圖要截多大 height,從上面的指定的位置,開始擷取42px高(如果要放大縮小也是由此處決定)

$new_img_width: 這是新的圖,從上面寫的第二組引數0, 0,要開始畫多寬(在此程式目前是指定截圖的大小)

$new_img_height: 這是新的圖,從上面的第二組引數0, 0,要開始畫多高(在此程式目前是指定截圖的大小)