php-thumb
是一個用于生成和處理縮略圖的 PHP 類庫。要使用它進行批量處理,你可以編寫一個腳本來遍歷所有需要處理的圖片文件,并使用 php-thumb
對它們進行處理。
以下是一個簡單的示例,展示了如何使用 php-thumb
進行批量處理:
php-thumb
類庫。你可以通過 Composer 安裝:composer require php-thumb/php-thumb
batch_process.php
),并在其中編寫以下代碼:<?php
require_once 'vendor/autoload.php';
use phpthumb\Thumb;
use phpthumb\Exception;
// 設置圖片文件夾路徑
$source_folder = 'path/to/your/images';
// 設置輸出文件夾路徑
$output_folder = 'path/to/your/output';
// 檢查輸出文件夾是否存在,如果不存在則創建
if (!file_exists($output_folder)) {
mkdir($output_folder, 0755, true);
}
// 遍歷圖片文件夾中的所有文件
foreach (glob($source_folder . '/*.{jpg,jpeg,png,gif}') as $filename) {
try {
// 創建 Thumb 對象
$thumb = new Thumb($filename);
// 設置縮略圖選項(例如:寬度、高度、保持縱橫比等)
$options = [
'width' => 150,
'height' => 150,
'keepAspectRatio' => true,
'jpegQuality' => 80,
];
// 生成縮略圖并保存到輸出文件夾
$output_filename = $output_folder . '/' . basename($filename, '.' . pathinfo($filename, PATHINFO_EXTENSION)) . '_thumb.' . pathinfo($filename, PATHINFO_EXTENSION);
$thumb->resize($options)->save($output_filename);
echo "Generated thumb for: " . $filename . "\n";
} catch (Exception $e) {
echo "Error processing: " . $filename . "\n";
echo $e->getMessage() . "\n";
}
}
修改 $source_folder
和 $output_folder
變量的值,以指向你的圖片文件夾和輸出文件夾。
運行腳本:
php batch_process.php
這個腳本會遍歷指定文件夾中的所有圖片文件,并使用 php-thumb
生成 150x150 像素的縮略圖。縮略圖將被保存到輸出文件夾中,并保留原始文件名。你可以根據需要調整縮略圖選項。