株式会社アルタのごった煮ブログ名古屋の株式会社アルタの社員がお届けするごった煮ブログです。考察WEB制作・デザインをしていると画像を使う時があります。メインビジュアルなど目立たせたい時にキレイな画像を使いたいですよね。以下のような問題が発生する時があります。1使いたい画像が荒い(解像度が低い)2使いたい画像が小さすぎる画像が荒いと使いたいとおもいませんし、小さい画像を無理やり拡大して画像が荒くなってしまうこともあります。高画質化・拡大する無料ツールはあるのですが・回数制限がある・高画質しかできない・画像の拡大しかできないなど制限があったりします。そこで今回は...「Python」と「SwinIR」を使って画像の高画質化&拡大を自動的にする方法についてお話します。今回「Python」についてのインストール方法・環境構築には触れていません。「Python」の開発環境を整えてからご活用ください。今回の実装を行った開発環境が以下になります。3.10.7またライブラリをインストールする必要があるので、「仮想環境」を使っています。ライブラリによっては衝突を起こす可能性があるので、「開発の種類」や「プロジェクト」によって開発環境を分けたほうがいいとおもいます。Pythonの仮想環境の作り方は以下の「公式ドキュメント」をご参照ください。仮想環境の作成SwinIRとは??「SwinIR」はコーネル大学の論文にて公開されています。Transformer」を使用した画像復元です。高品質の画像を復元することを目的とした、長年にわたる低レベルの視覚問題です。ネットワークに基づいていますが、高レベルの視覚タスクで印象的なパフォーマンスを示すトランスフォーマーを使用した試みはほとんどありません。つの部分で構成されています。圧縮アーティファクトの低減。削減できることを示しています。https://arxiv.org/abs/2108.10257簡単にお伝えすると「超解像(Super-Resolution)」と言われる技術です。画像や動画の解像度を超解像化して出力させます。Transformer」について知りたいは以下に参考文献があるのでそちらを参照してください。実装を行っていきます。今回の実装の手順は以下になります。画像を比較では順番におこなっていきましょう!!「SwinIR」をGitHubからダウンロード、もしくはクローンする「SwinIR」をGitHubからダウンロード、もしくはクローンします。GitHubのURLは以下になります。JingyunLiang/SwinIRhttps://github.com/JingyunLiang/SwinIRGitHubにアクセスすると以下の画面になります。ZIP」があるので、クリックしてダウンロードしてください。Gitが扱える人は以下のURLからクローンをしてもだいじょうぶです。↓https://github.com/JingyunLiang/SwinIR.git「SwinIR」というフォルダができれば成功です。SwinIRのフォルダSwinIRの中身は以下のようになっています。「ライブラリ」・「パッケージ」をインストールするPythonの「pip」を使って以下の必要な「ライブラリ」・「パッケージ」をインストールしていきます。1「pip」の更新をします。pip2「timm」をインストールします。「SwinIR」を実行させます。1「SwinIR」に移動します。SwinIR2処理の実行します。コマンドを入力して実行させます。testsets/RealSRSet+5images「testsets/RealSRSet+5images」にある画像を処理して、「results/swinir_real_sr_x4_large」へ出力させます。初期で入っている画像を全て処理すると、完了までに数十分かかります。お試しで行いたいかたは画像を数枚にしてから実行してください。3コマンドが実行されて、一定時間が経過すると以下のような画面になります。「00003」「0014」「Lincoln」などはファイル名になります。実際どうなったのか比較してみます。画像の大きさを同じにして比べてみました。左側が「処理前の画像」、右側が「処理後の画像」になります。元の画像がキレイだとはっきり高画質になったかわからないかもしれませんが、よく見ると細かい部分で高画質になっています。画像の高画質化&拡大の処理は、概ねうまくいく結果となりました。完璧ではない点もいくつかわかりました。1使う画像によってはエラーを出力する以下は著作権フリーのサイトからダウンロードした画像です。こちらを高画質化をしようと試みたところメモリのエラーを出力しました。最初から画像が大きく、高画質な画像については処理ができない可能性があります。実際処理を実行したところPCの動きが鈍くなりました。処理を行う際は最初の「画像の大きさ」と「解像度」を一度確認してから実行するといいとおもわれます。2023年1月22日時点で検証したところ、画像のサイズは500~900px前後だとうまく処理をしてくれます。2画像によっては処理が完了するまでに時間がかかるこちらの画像処理は時間がかかりました。10分前後は処理に時間がかかっているとおもいます。高画質な画像を使うと時間がかかってしまうとおもいます。色彩についても関係があるとおもいますので、これは今後の課題にもなりそうです。さいごにいかがだったでしょうか??最近ではAIを使ったサービスがいろいろ出てきています。それに対して脅威を感じるのではなく、共存や活かす方向に考えるのが人間の本当の真価だとおもいます。技術力を高めて、より価値が高いモノを提供できるように励んでいきます。回答の詳細を見るには?マークアップエンジニアのアシュリーです。だいすけこの記事を書いた人だいすけだいすけです。仕事ではWEB制作・SEO・WEBデザインをしています。ITサポートチームです。...クリップボード履歴ソフト「Clibor(クリボー)」を使ってコピペを効率化しようパソコンで使う頻度が高いショートカットとして+,+があると思います。