PHP 縮圖、截圖、翻轉... 等功能, 還蠻常用到的, 下述是以前寫過的:
PHP 縮圖、截圖、翻轉 程式
有個 Open Source 的專案, 把這些都寫成一個物件, 可以很方便的操作使用.
- 官方網站: PHP Thumbnailer
- 使用範例: PHP Thumbnailer Basic Usage
範例
<?php include('PHPThumb/PHPThumb.php'); include('PHPThumb/GD.php'); include('PHPThumb/PluginInterface.php'); include('PHPThumb/Plugins/Reflection.php'); $options = ['resizeUp' => true, 'jpegQuality' => 100]; $thumb = new PHPThumb\GD('example.jpg', $options); $img_h = $thumb->getCurrentDimensions()['height']; // width, height $thumb->resize(240, $img_h)->cropFromCenter(240, 240); // 取得寬度 240,高度維持,等比例縮圖,再來由中間裁切出 240x240 $thumb->show(); // 直接秀 // $image = $thumb->getOldImage(); // 若想額外再增加處理,可由此抓取 image resource ?>