要實現批量轉換webp格式的圖片,可以使用Java提供的ImageIO庫來進行操作。以下是一個簡單的示例代碼:
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
public class WebpConverter {
public static void main(String[] args) {
// 指定需要轉換的圖片目錄
File inputDir = new File("/path/to/input/dir");
// 指定輸出目錄
File outputDir = new File("/path/to/output/dir");
// 獲取目錄下所有的圖片文件
File[] files = inputDir.listFiles();
if (files != null) {
for (File file : files) {
try {
// 讀取圖片文件
BufferedImage image = ImageIO.read(file);
// 構造輸出文件,替換后綴為webp
File output = new File(outputDir, file.getName().replaceFirst("\\.\\w+$", ".webp"));
// 轉換為webp格式并保存
ImageIO.write(image, "webp", output);
System.out.println("Converted " + file.getName() + " to " + output.getName());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在上面的示例中,首先指定需要轉換的圖片目錄和輸出目錄,然后遍歷圖片目錄下的所有圖片文件,讀取每個圖片文件并轉換為webp格式,最后保存到輸出目錄中。這樣就實現了批量轉換webp格式的圖片。請根據具體的需求進行修改和優化。