#シンプルで高速#画像最適化機能だけを活用
画像最適化機能を既存システムに簡単に組み込む
LightFile Shot
ライトファイル ショット
ローカルファイルシステムの画像を最適化するシンプルなCLIツール。必要な機能だけを凝縮し、軽量で高速な動作を実現します。

主な特徴
軽量で高速
必要最小限の機能に絞り込み、軽量で高速な動作を実現しています。
シンプルな操作
CLIコマンドにディレクトリやファイルを指定するだけで画像ファイルを最適化。
既存システムに組み込み
どんな言語でも画像処理パイプラインに簡単に組み込み可能。
こんなシーンに最適
画像処理の仕組みはあるけど、最適化の機能がまだない。
そんな既存システムに最適化機能だけをシンプルに組み込みたい場合に最適です
ユーザーアップロード画像の最適化
ユーザーがアップロードした大きな画像を公開前に自動的に最適化。
画像アップロード処理の後にlightfile-shotを実行するだけで、高品質な最適化が完了します。
リサイズ・サムネイル生成後の最適化
既存のリサイズ機能やサムネイル生成機能の後工程として最適化を追加。
画像処理パイプラインにlightfile-shotを組み込むことで、ファイルサイズをさらに削減できます。
LightFile Batchとの違いは?
LightFile Shotは、LightFile Batchから多くの機能を取り除く代わりに高速な処理を目指します
| 機能 | LightFile Shot | LightFile Batch |
|---|---|---|
| 主な用途 | 画像ファイルの1回限りの最適化 | 継続した定期的な最適化 |
| リモートファイルシステム | ||
| バックアップ機能 | ||
| 通知機能 | ||
| シンプルで動作が軽い |
既存システムへの組み込み例
指定のディレクトリまたは特定のファイルの画像最適化を実行し、
わずか数行のコードで既存システムに追加できます
#!/bin/bash
# 画像のリサイズ処理
convert input.jpg -resize 800x600 output.jpg
# LightFile Shotで最適化
lightfile-shot output.jpg
echo "画像の最適化が完了しました"<?php
// 画像のアップロード処理
$uploadedFile = save_uploaded_file($_FILES['image']);
// LightFile Shotで最適化
$command = sprintf('lightfile-shot "%s"', escapeshellarg($uploadedFile['path']));
exec($command);
// 最適化完了
echo json_encode(['success' => true, 'file' => $uploadedFile]);import subprocess
from pathlib import Path
UPLOAD_DIR = Path('/uploads')
def optimize(filename: str) -> None:
target = UPLOAD_DIR / filename
subprocess.run(['lightfile-shot', str(target)], check=True)
optimize('input.jpg')
print('画像の最適化が完了しました')import { execFileSync } from 'node:child_process';
export async function optimizeImage(uploadedFile) {
execFileSync('lightfile-shot', [uploadedFile.path]);
return { success: true, file: uploadedFile };
}# frozen_string_literal: true
def optimize_image(path)
system('lightfile-shot', path)
end
uploaded_file = save_uploaded_file(params[:image])
optimize_image(uploaded_file[:path])
render json: { success: true, file: uploaded_file }お問い合わせ
30日間トライアルは無料です。お気軽にお問い合わせください。
フォームは別ウィンドウ(モーダル)で表示されます。