js-canvas-downloader
Canvas Size
-
Base Image
-
Text Preview
-
Options
変更は自動で `update()` に反映されます。JSON プレビューも現在の設定に同期します。
Base Canvas
source and composition`none` を選ぶとベース画像なしモードになり、`width` と `height` を使って空キャンバスを生成します。
Text Layer
Image Layer
Export
format and file namePNG では quality はほぼ影響せず、JPEG と WebP で圧縮品質として使われます。Revoke Delay は Blob URL を破棄するまでの待ち時間です。
Current Options
live JSONInstall
browser usageScript Tag
<script src="./js-canvas-downloader.js"></script>
HTML
<div id="downloader"></div>
Initialize
var downloader = new CanvasDownloader({
target: '#downloader',
src: './base.png',
text: [],
image: []
});
API
export methodsdownload(options)
Blob URL を優先して画像を保存します。`revokeDelay` で URL の破棄タイミングを調整できます。
downloader.download({
fileName: 'image.png',
mimeType: 'image/png',
revokeDelay: 30000
});
createObjectURL(options)
Blob URL を返します。プレビュー表示や独自の保存導線を作る場合に使います。
var url = await downloader.createObjectURL({
mimeType: 'image/png'
});
getBlob(options)
Canvas の Blob を Promise で返します。Web Share API などへ渡す用途に向いています。
var blob = await downloader.getBlob({
mimeType: 'image/jpeg',
quality: 0.9
});
getDataURL(options)
Data URL を返します。既存互換や小さな画像の即時利用向けです。
var dataUrl = downloader.getDataURL({
mimeType: 'image/png'
});