本文へスキップ
#シンプルで高速#画像最適化機能だけを活用

画像最適化機能を既存システムに簡単に組み込む

LightFile Shot

ライトファイル ショット

ローカルファイルシステムの画像を最適化するシンプルなCLIツール。必要な機能だけを凝縮し、軽量で高速な動作を実現します。

LightFile Shot

主な特徴

軽量で高速

軽量で高速

必要最小限の機能に絞り込み、軽量で高速な動作を実現しています。

シンプルな操作

シンプルな操作

CLIコマンドにディレクトリやファイルを指定するだけで画像ファイルを最適化。

既存システムに組み込み

既存システムに組み込み

どんな言語でも画像処理パイプラインに簡単に組み込み可能。

こんなシーンに最適

画像処理の仕組みはあるけど、最適化の機能がまだない。
そんな既存システムに最適化機能だけをシンプルに組み込みたい場合に最適です

ユーザーアップロード画像の最適化

ユーザーがアップロードした大きな画像を公開前に自動的に最適化。

画像アップロード処理の後にlightfile-shotを実行するだけで、高品質な最適化が完了します。

リサイズ・サムネイル生成後の最適化

既存のリサイズ機能やサムネイル生成機能の後工程として最適化を追加。

画像処理パイプラインにlightfile-shotを組み込むことで、ファイルサイズをさらに削減できます。

LightFile Batchとの違いは?

LightFile Shotは、LightFile Batchから多くの機能を取り除く代わりに高速な処理を目指します

機能LightFile ShotLightFile 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 }

LightFile Shotをもっと知りたい

詳しいドキュメントとサンプルレシピをご用意しています。

お問い合わせ

30日間トライアルは無料です。お気軽にお問い合わせください。

フォームは別ウィンドウ(モーダル)で表示されます。

お問い合わせ