メインコンテンツへスキップ
@capgo/capacitor-file-compressor メディア オープンソース

ファイル圧縮機 Capacitor プラグイン

iOS、Android、Webに対応し、PNG、JPEG、WebP形式の効率的な画像圧縮をサポートするCapacitorプラグイン

インストール

bun add @capgo/capacitor-file-compressor bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-file-compressor
  • pnpm add @capgo/capacitor-file-compressor
  • yarn add @capgo/capacitor-file-compressor

ガイド

Capacitor で File Compressor を使う方法

実機でテストする

Capgo アプリをダウンロードして、QR code をスキャンしてください。

File Compressor プラグインのプレビュー用QR code

@capgo/capacitor-file-compressor を使用

画像圧縮用の Capacitor File Compressor プラグイン インターフェース

インストール

bun add @capgo/capacitor-file-compressor
bunx cap sync

bunx cap sync プラグインのネイティブ code をネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

import { FileCompressor } from '@capgo/capacitor-file-compressor';

API の概要

メソッド 説明
compressImage 指定したサイズと画質設定で画像ファイルを圧縮します。

実装例

compressImage()

指定したサイズと画質設定で画像ファイルを圧縮します。

import { FileCompressor } from '@capgo/capacitor-file-compressor';

// Web - Compress from file input
const fileInput = document.getElementById('file') as HTMLInputElement;
const file = fileInput.files[0];
const result = await FileCompressor.compressImage({
  blob: file,
  quality: 0.8,
  width: 1200,
  mimeType: 'image/jpeg'
});
const url = URL.createObjectURL(result.blob);

リファレンス全文

@capgo/capacitor-file-compressor の使用について

以下を使用している場合: @capgo/capacitor-file-compressor を使う ストレージとファイル処理を計画するには、次と連携させます @capgo/capacitor-file-compressor @capgo/capacitor-file-compressor の実装詳細については、 はじめに Getting Started の実装の詳細については、 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite の実装の詳細については、 @capgo/capacitor-data-storage-sqlite の使い方 「@capgo/capacitor-data-storage-sqlite の使い方」のネイティブ機能については、また @capgo/capacitor-file @capgo/capacitor-file. の実装の詳細については

よくある質問

File Compressor プラグイン FAQ

Capacitor アプリに File Compressor プラグインをインストールするには?

まず "bun add @capgo/capacitor-file-compressor" (または "npm install @capgo/capacitor-file-compressor") を実行し、次に "bunx cap sync" を実行して iOS および Android プロジェクトにネイティブの code を反映させます。その後、アプリの code から "@capgo/capacitor-file-compressor" をインポートしてください。

@capgo/capacitor-file-compressor は React、Vue、Angular で動作しますか?

はい。File CompressorはCapacitorパッケージなので、Ionic、React、Vue、Angular、Svelte、あるいはプレーンなJavaScriptなど、Capacitor上で動作するあらゆるWebフレームワークで使用可能です。

@capgo/capacitor-file-compressorはどのCapacitorバージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンと一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-file-compressorは無料のオープンソースですか?

はい。codeのソースコードはGitHub上の https://github.com/Cap-go/capacitor-file-compressor/ で公開されており、パッケージはnpmから無料でインストールできます。バグ報告やプルリクエストも歓迎しています。

App Storeの審査を通さずに、File Compressorを使用しているcodeをアップデートできますか?

このプラグインをインストールまたはアップグレードするとネイティブの code が変わるため、ストア向けの新しいビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo によるライブアップデートで即座に配信できます。

アプリの審査を待たずに File Compressor の変更をリリース

ストアビルドにプラグインを組み込めば、Capgo のライブアップデートで JavaScript、HTML、CSS の変更を数分でユーザーに配信できます。

Capgo から始める