…L@iHÁ6ÖX K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@ÍÀ1ò-rRY‰þή±§$i!¡Uj%Fn,ý"?£!”ÓÞ•íà­’™$™òêøÚ¦š`<®®ãx…8Â9| Y`§bid!ddates2025-12-21T23:55:00etitlex+高å“質画åƒãƒ•ォーマットã€AVIF.jsdtagsi#js #wasmcurlxhttps://fukuno.jig.jp/4897dbodyy‰
WebPより新ã—ã„フォーマットã¨ã—ã¦AVIF(エーブイアイエフ)ãŒã‚ã‚‹ã®ã§ã€ã“ã¡ã‚‰ã‚‚「squooshã€ã‚’å…ƒã«å¯¾å¿œã—ã¦ã¿ã¾ã—ãŸã€‚

圧縮ã«ã‹ã‹ã‚‹æ™‚é–“ã¯é•·ã‚ã§ã™ãŒã€è¡¨ç¤ºã«ã¯å‹•ç”»å†ç”Ÿç”¨ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŒãã£ã¨ã†ã¾ãã‚„ã£ã¦ãれるã®ã§é«˜é€Ÿãªã¯ãšã€‚

JavaScript/WebAssemblyã§ã®å¤‰æ›ã¯ã¡ã‚‡ã£ã¨é…ã„ã¨ã¯æ€ã„ã¾ã™ãŒã€æ‰‹è»½ã«ä½¿ãˆã¦ä¾¿åˆ©ã§ã™ã€‚

import { AVIF } from "https://code4fukui.github.io/AVIF/AVIF.js"; const bin = await Deno.readFile('./example.avif'); const image = AVIF.decode(bin); console.log(image); const bin2 = AVIF.encode(image); console.log(bin2.length);

JPEGファイルã‹ã‚‰AVIFã«å¤‰æ›ã™ã‚‹ jpg2avif.js ã‚‚åˆã‚ã›ã¦å®Ÿè£…。

WebPã®ä¸Šä½äº’æ›ã¨ã—ã¦ä½¿ãˆã€æ™®åŠã—ã¦ããŸHDRã«ã‚‚対応ã—ã¦ã„ã‚‹ã®ã§ã€AVIFを標準ã¨ã™ã‚‹ã®ãŒã„ã„ã‹ã‚‚。

links
- ãã‚ãã‚ウェッピー(WebP)を標準ã«ï¼Ÿ WebP.js
cimgxGhttps://img.sabae.cc/data/2059/d08e5a21-b2d4-41bd-9491-38e616b1b237.jpg