php thumb如何进行批量处理

avatar
作者
猴君
阅读量:0

php-thumb 是一个用于生成和处理缩略图的 PHP 类库。要使用它进行批量处理,你可以编写一个脚本来遍历所有需要处理的图片文件,并使用 php-thumb 对它们进行处理。

以下是一个简单的示例,展示了如何使用 php-thumb 进行批量处理:

  1. 首先,确保你已经安装了 php-thumb 类库。你可以通过 Composer 安装:
composer require php-thumb/php-thumb 
  1. 创建一个 PHP 脚本(例如 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";     } } 
  1. 修改 $source_folder$output_folder 变量的值,以指向你的图片文件夹和输出文件夹。

  2. 运行脚本:

php batch_process.php 

这个脚本会遍历指定文件夹中的所有图片文件,并使用 php-thumb 生成 150x150 像素的缩略图。缩略图将被保存到输出文件夹中,并保留原始文件名。你可以根据需要调整缩略图选项。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!