”トップページ用”カテゴリより画像をお借りしてます/対策として有効ではなかったため、投稿形式にzipを復活させました。引き続きなりすまし、パスワード付き圧縮ファイルにご注意ください

【情報共有】ファイルサイズ縮小のすすめ

ファイルサイズ縮小のすすめ

管理人さんよりエモクリ勝手にアップローダーのサーバストレージがひっ迫しているという記事が投稿されました

ゲスト投稿停止の謝罪とお知らせ

https://yuki-portal.com/uploader/emotioncreator/63587/

我々ユーザーとしてストレージひっ迫に対して何ができるか、協力できる方法について情報共有します

結局何をすればいいのか?まとめ

ユーザとして出来ることは限られているため、実行方針はシンプルです

上記ツール等を使ってファイルを圧縮して投稿するようにしましょう
過去の投稿ファイルも削除して差し替えるとより良いでしょう

新規投稿する場合

  1. シーンデータは圧縮する
  2. 投稿画像はPNGではなく全てJPEG画像にする

上記を守って投稿すればサーバーに負荷をかけずにシーンを投稿することができます

投稿済みのシーンの場合

既に投稿済みのシーンについても、新規投稿と同じようにファイルを圧縮したものに差し替えれば良いわけですが、ファイルを差し替えただけだと使用しなくなったファイルはサーバ上に残り続けた状態になります、これではストレージ容量は節約されず意味がありません

サーバのストレージ容量を削減するためには、ファイルを差し替えた後、使用しなくなったファイルを削除する必要があります

手順としては以下がやり易い思います

  1. 差し替えたい記事の投稿済みファイルを全て削除する
  2. 使用していないZIPファイルを削除する
  3. 新しいファイルをアップロードして差し替える

1.差し替えたい記事の投稿済みファイルを全て削除する

実際にファイル差し替えを行って分かったことですが、どのファイルを消せばいいのか、探すのが結構めんどくさいです

そのため、いったん該当記事のファイルは全部削除してから差し替えるのがやりやすいかと思います

他にもファイルアップロード画面で「メディアを絞り込む」を使用してファイルの種類や投稿時期で絞り込みを行うと削除対象ファイルを探しやすくなると思います

2.使用していないZIPファイルを削除する

投稿時にファイル名が日本語の場合、自動的に名前が変更されてしまうようで、どれが使用していないZIPファイルなのか、探すのに結構苦労しました

ファイルを選択すると「添付ファイルの詳細」部分にアップロードしたときの元のファイル名が表示されるのでこれをヒントに削除するファイルを選ぶことが出来ました

3.新しいファイルをアップロードして差し替える

投稿数が多いとファイル差し替えも大変かと思いますが頑張ってください

検証

ファイル圧縮した場合の効果を検証するために、圧縮前と圧縮後のファイルサイズ比較を行いました

サンプルとなるファイルは過去に私が投稿したシーンになります

画像の圧縮比較

タイトル画像枚数PNGJPEG縮小率
弄ばれる小さな躰68,848 KB562 KB6%
エルフ姫が王子様の筆おろししてくれる814,025 KB931 KB7%
ライブのあとは ごほうびえっち58,170 KB555 KB7%
セックスフレンド イン マイホーム1935,791 KB1,914 KB5%

シーンデータの圧縮比較

タイトルPNGZIP7-Zip縮小率
(ZIP)
縮小率
(7-Zip)
13,916 KB1,383 KB1,019 KB10%7%
エルフ姫27,519 KB1,581 KB725 KB6%3%
ライブ48,724 KB16,381 KB8,247 KB34%17%
セフレ36,501 KB2,263 KB1,030 KB6%3%

画像とシーンデータの合計

タイトル無圧縮シーン→ZIP
PNG
シーン→7Zip
PNG→JPEG
縮小率
シーン→ZIP
PNG
縮小率
シーン→7Zip
PNG→JPEG
22,764 KB10,231 KB1,581 KB45%7%
エルフ姫41,544 KB15,607 KB1,656 KB38%4%
ライブ56,894 KB24,551 KB8,802 KB43%15%
セフレ72,292 KB38,054 KB2,944 KB53%4%

シーンファイルを圧縮するだけでなく、画像もJPEGに変換することでファイルサイズを大幅に小さくすることができることがよく分かると思います

以下初心者向け解説

以上、ファイルサイズを縮小してサーバー負荷を低減する方法の解説でした

ここから先は上記の内容の補足事項、基礎的な知識の解説になります

たぶん画像フォーマットを知らないとか、ファイルの圧縮を知らないって人もいると思うので…

画像フォーマット PNGとJPEGについて

PNGやJPEGとは画像の圧縮フォーマットの事です

自分の投稿している画像がどのフォーマットなのかはファイルの拡張子を見ることで判断できます

PNGは可逆圧縮と呼ばれる方式、JPEGは非可逆圧縮という方式の圧縮方法を採用しており、これがファイルサイズに大きく影響しています

  • 可逆圧縮はロスレス圧縮とも呼ばれ、元の画像と完全に同じ画質を保ったまま圧縮します、圧縮後でも元の画像の画質に戻すことができます、ファイルサイズはそこそこ小さくなります
  • 非可逆圧縮はロッシー圧縮とも呼ばれ、わずかに画質の劣化を起こしながら圧縮します、圧縮後に元の画像の画質に戻すことができません、ファイルサイズは大幅に小さくなります

エモクリやコイカツではF11キーでゲームの画面をキャプチャできますが、この時保存される画像はPNG形式になります。

圧縮による画質の違い、JPEGは圧縮率を高くすると画質が劣化する

PNGからJPEGに変換する方法

PNG画像をJPEGに変換する方法は通常、画像編集ソフトを使って行います

画像編集ソフトを持っていない場合でも、インターネット上で検索すれば画像変換を行ってくれるWEBサービスがいくつか見つかります。

以下のサイトが使いやすかったため、お勧めします

PNG画像をJPEGに一括変換!|サルワカ道具箱 https://saruwakakun.com/tools/png-to-jpeg/

シーンデータの圧縮について

エモクリのシーンデータはPNG画像ファイルですが、画像データ部の後ろにメタデータとしてシーン情報を平文テキストとして追記しています

シーンデータのファイルサイズが極端に大きいのはこのメタデータのテキストが膨大に書き込まれているためです

平文テキストは圧縮するとファイルサイズを大幅に縮小ができるため、シーンファイルを圧縮して投稿すればファイルサイズを大幅に削減することができます

シーンデータのPNG画像をテキストエディタで開いた状態、画像データ部分はバイナリデータなのでほぼ読めない

PNG画像内のシーンデータの部分、PNG画像のデータ部分の後ろにメタデータとしてシーンの情報が平文で描き込まれている、平文なので部分的に読むこともできる

ZIPと7-Zipについて

ファイル圧縮で現在主流の形式がZIP、7-Zipになります

  • ZIPは最も普及している圧縮形式で、ほとんどのOSで標準機能として圧縮解凍可能な形式です
  • 7-Zipは非常に高い圧縮率を誇り、たぶん2番目くらいに普及している形式です
    ZIPからさらに20%~50%ほどファイルサイズを小さくすることができます
    ただしファイルを7-Zip形式で圧縮解凍するためには専用のソフトをインストール必要があります
    ちなみにZIPと名前は似てますが互換性はありません

7-Zipで圧縮解凍するためには以下のサイトでソフトをダウンロードしてインストールしましょう
7-Zipの公式ウェブサイト(日本語) https://sevenzip.osdn.jp/

最後に

これらの事について必ず守れ!守らないやつは許さん!と言うものではありません

でも管理人さんの善意で使わせてもらっているサービスです、サイトを利用するときサーバに優しい使い方をする事でサイトを存続させることに事に貢献できます

ぜひとも実践して皆で協力していきましょう

コメント

  1. 普段から7-zipを使用しているのでシーンの圧縮率が非常に高いのは分かっていましたが、
    投稿者だけでなくDLする側も対応が必要となると敷居が高いかなと思っていました。

    画像に関しては画面サイズがFHD(1920×1080)以上でプレイしている方も多いと思うのですが
    キャラやシーンの紹介画像は半分の960×540にサイズ変換するとファイルサイズが半分以下になり
    実質的にも差し支えないのではないかと思っています。

    私は専用ソフトを使用していますが別途ソフトの使用やインストールをしたくない方は
    下記のwebサービスを使用されると良いと思います。

    https://bulkresizephotos.com/ja

    パーセンテージの部分を4K(3840×2160)の方は元の寸法の25%、WQHD(2560×1440)の方は40%程度にすると良いかと。

    • 画像の解像度、確かにエモクリの紹介用画像だとそんなに大きくなくても問題ないんですよね
      ただあんまり難しいこと要求すると出来ない人も出てきますし、今回の記事通りZIP化JPEG化すればサイズを1/10程度まで小さくできるのでそこまでしなくてもいいかな…と考えております

  2. 画像サイズ変更によりキャラカード1枚分位は容量が減りますし、
    投稿数が増えてから改めて対策を行うより今から出来る事は行っておいた方が
    今後の投稿者の負担も減るのではないかと。

    ちなみに私が紹介した画像変換サイトは「画像をまとめてドロップ」「開始ボタンを押す」の
    2ステップで形式変換&サイズ50%化とzipダウンロードまで行われます。

    私もみさおびつさんと同じ1ユーザーにすぎないので判断・実行は各投稿者様にお任せします。

  3. こちらのページを参考に圧縮作業をスムーズに行え助かりました
    ストレージの無駄なデータを消してjpg化など圧縮した所、大方200MB程度は消せたと思います

    丁寧な解説と紹介有難うございました

  4. 私も圧縮作業をやってみました。
    解説、非常に助かりました。有難うございました。

  5. 7-zipを使用される方へ

    ほとんどの方はGUIを使用されると思うのですが
    設定により圧縮にかかる時間や圧縮後のサイズが大きく異なります

    圧縮レベル:9 – 超圧縮
    圧縮方法:LZMA2
    辞書サイズ:1538MB
    ワードサイズ:273
    ソリッドブロックサイズ:無制限
    CPUスレッド数:64
    圧縮に必要なメモリ:1024GB

    CPU Ryzen 5950X、RAM 128GBの環境で上記の設定を使用すると
    ラドルさんの「淫らな鳴海荘の人たち」は約3MBになりました

    ユーザーの環境に合わせた設定が必要で難しい所ですが
    一例として記載しておきます

タイトルとURLをコピーしました