php thumb如何進(jìn)行批量處理

PHP
小樊
81
2024-10-17 10:05:47
欄目: 編程語言

php-thumb 是一個(gè)用于生成和處理縮略圖的 PHP 類庫。要使用它進(jìn)行批量處理,你可以編寫一個(gè)腳本來遍歷所有需要處理的圖片文件,并使用 php-thumb 對(duì)它們進(jìn)行處理。

以下是一個(gè)簡單的示例,展示了如何使用 php-thumb 進(jìn)行批量處理:

  1. 首先,確保你已經(jīng)安裝了 php-thumb 類庫。你可以通過 Composer 安裝:
composer require php-thumb/php-thumb
  1. 創(chuàng)建一個(gè) PHP 腳本(例如 batch_process.php),并在其中編寫以下代碼:
<?php
require_once 'vendor/autoload.php';

use phpthumb\Thumb;
use phpthumb\Exception;

// 設(shè)置圖片文件夾路徑
$source_folder = 'path/to/your/images';

// 設(shè)置輸出文件夾路徑
$output_folder = 'path/to/your/output';

// 檢查輸出文件夾是否存在,如果不存在則創(chuàng)建
if (!file_exists($output_folder)) {
    mkdir($output_folder, 0755, true);
}

// 遍歷圖片文件夾中的所有文件
foreach (glob($source_folder . '/*.{jpg,jpeg,png,gif}') as $filename) {
    try {
        // 創(chuàng)建 Thumb 對(duì)象
        $thumb = new Thumb($filename);

        // 設(shè)置縮略圖選項(xiàng)(例如:寬度、高度、保持縱橫比等)
        $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";
    }
}
  1. 修改 $source_folder$output_folder 變量的值,以指向你的圖片文件夾和輸出文件夾。

  2. 運(yùn)行腳本:

php batch_process.php

這個(gè)腳本會(huì)遍歷指定文件夾中的所有圖片文件,并使用 php-thumb 生成 150x150 像素的縮略圖??s略圖將被保存到輸出文件夾中,并保留原始文件名。你可以根據(jù)需要調(diào)整縮略圖選項(xiàng)。

0