0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

web素材圧縮2

Last updated at Posted at 2024-10-06

roadroller改造版をでっちあげたので晒しておきます。環境にもよりますが展開速度は2倍以上高速になり(旧式も搭載)、textareaにfileを放り込む機能搭載などといった内容に違いない…。本家とは異なり圧縮処理はweb browser専用です(色々とfileを間引きまくり)

codepen的動作検証

See the Pen Roadroller JS compressor by xezz (@xezz) on CodePen.

説明書が皆さん得意の英語だらけの親切設計

説明的解説

本家はzipによる再圧縮も考慮していて、展開速度を犠牲にしています。例えばmap関数を多用したり、余計な文字を加える事で圧縮しやすくなっています。

私家版では設定でzippableを選択すると、その旧式decoderが生成され、smallを選択すると小型で高速なdecoderが生成されます。

inFileで入力fileの文字符号を選択します(fileを放り込んだ場合に召喚される文字列にのみ反映)。ただしtextareaの文字列は内部的にUTF8として扱われます。

zip sizeを有効にするとzip圧縮を模倣した圧縮率を計算しやがってくれますが低速(本家の標準機能)。
add lineを有効にすると圧縮部と展開処理を2行に分けます(本家の標準機能)。

本家はtextareaに文字列を入力したり、設定を変更したりすると勝手に圧縮を実行してくれますが、個人的にそういうのが鬱陶しかったのでcompressを押下した時に圧縮するようになっています

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?