SimpleImage 是一個輕量級 PHP 圖片處理類,封裝 GD 庫,提供直觀的鏈式 API,支援固定尺寸、等比縮放、百分比縮放、直接輸出等常見需求。專案地址:官方部落格。
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resize(250, 400);
$image->save('picture2.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
// 可連續操作
$image->resizeToHeight(200);
$image->save('picture3.jpg');
$image->scale(50); // 縮放至 50%
$image->save('picture2.jpg');
header('Content-Type: image/jpeg');
$image->load('picture.jpg');
$image->resizeToWidth(150);
$image->output();
| 方法 | 說明 |
|---|---|
| load($file) | 載入圖片(支援 JPEG/PNG/GIF/BMP) |
| save($file) | 儲存,依副檔名決定格式 |
| output($type = 'jpeg') | 直接輸出二進位流 |
| resize($w, $h) | 強制縮放至指定寬高 |
| resizeToWidth($w) | 按寬度等比縮放 |
| resizeToHeight($h) | 按高度等比縮放 |
| scale($percent) | 按百分比縮放 (1-100) |
| rotate($angle) | 旋轉角度 |
| flip($direction) | 翻轉:'horizontal' / 'vertical' |
| crop($x, $y, $w, $h) | 裁切 |
SimpleImage 以極簡 API 滿足 90% 圖片處理場景,無需記憶 GD 繁瑕函數,是中小專案的理想選擇。下載 SimpleImage.php 放入專案即用,零依賴、零配置。