Image.class.php 是一個常用的圖片處理類,使用它可以方便地對圖片進行裁剪、縮放、添加水印等操作,是網站和應用開發中經常用到的工具之一。
比如,我們有一張名為 "example.jpg" 的圖片,需要將它裁剪為長寬均為 200px 的正方形,并保存為 "example_thumb.jpg":
$img = new Image('example.jpg'); $img->crop(200,200); $img->save('example_thumb.jpg');
又或者,我們想給圖片添加一個水印,可以使用如下代碼:
$img = new Image('example.jpg'); $img->watermark('watermark.png', 'bottomright'); $img->save('example_watermarked.jpg');
Image.class.php 提供了很多方法來操作圖片,下面就來一一介紹:
1. 構造函數
Image 類的構造函數接收一個參數,即圖片文件的路徑:
$img = new Image('example.jpg');
2. 縮略圖
縮略圖是常見的圖片操作,可以使用resize
方法實現:
$img = new Image('example.jpg'); $img->resize(400, 300); $img->save('example_resized.jpg');
resize
可以接受兩個參數:縮略圖的寬和高。如果只傳入寬或高中的一個,那么另一個參數會自動按照原圖的比例進行計算。
3. 裁剪
裁剪也是常見的圖片操作,可以使用crop
方法實現:
$img = new Image('example.jpg'); $img->crop(200, 200); $img->save('example_cropped.jpg');
crop
可以接受兩個參數:裁剪后的寬和高。如果只傳入寬或高中的一個,那么另一個參數會按照原圖的比例進行計算。
4. 旋轉
旋轉圖片可以使用rotate
方法實現:
$img = new Image('example.jpg'); $img->rotate(-45); $img->save('example_rotated.jpg');
rotate
接受一個參數,表示旋轉的角度,負數表示向左旋轉,正數表示向右旋轉。
5. 添加水印
給圖片添加水印可以使用watermark
方法實現:
$img = new Image('example.jpg'); $img->watermark('watermark.png'); $img->save('example_watermarked.jpg');
watermark
方法接受兩個參數,第一個參數表示水印圖片的路徑,第二個參數表示水印位置。水印位置可以是以下值之一:
- top
- topright
- right
- bottomright
- bottom
- bottomleft
- left
- topleft
- center
6. 其他方法
Image.class.php 還提供了很多有用的方法,比如:
- 獲取圖片的寬度和高度:
$img = new Image('example.jpg'); $width = $img->getWidth(); $height = $img->getHeight();
$img = new Image('example.jpg'); $img->grayscale(); $img->save('example_grayscaled.jpg');
$img = new Image('example.jpg'); $img->flip(); $img->save('example_flipped.jpg');
$img = new Image('example.jpg'); $img->strip(); $img->save('example_stripped.jpg');
總之,Image.class.php 是一個非常實用的圖片處理類,可以幫助我們快速、方便地處理圖片,為我們的網站和應用增加更多的功能和美感。
上一篇css中指定圖片的
下一篇css中按鈕怎么居中