>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
C-sharp

組み込みユーティリティを置き換える高速で汎用的な画像ビューアー

Windowsの組み込みフォトビューアーはアップデートごとに不要なタブが追加され続け、起動に時間がかかり、RAWやSVGなどの重いフォーマットでは時折固まります。macOSでは標準のプレビューはまあまあですが、珍しい拡張子には弱いです誰かが.jxl.webp、いくつかのベクターファイルを含むアーカイブを送ってきたとき、システムの組み込みツールは素早いプレビューを面倒な作業に変えてしまいました。そんな経緯で、クラシックなWinForms時代から続けているプロジェクトであるImageGlassに再びたどり着きました。

ImageGlass 10 RC

このツールの概要

ImageGlassは、遅延なしで画像を開くだけのために設計された軽量なWindowsユーティリティとして始まりました。このプロジェクトは2012年から存在し、GitHubで14,000を超えるスターを獲得しており、現在大規模なアーキテクチャの刷新正在进行中です。

バージョン10はクロスプラットフォームスタックに移行したため、プログラムはWindows、macOS(Apple Silicon)、Linuxディストリビューション(Flatpak経由)で動作するようになりました。重いカタログソフトにインポートせずにギャラリーをすばやく閲覧する必要がある開発者、デザイナー、写真家を対象としたツールです。

内部構造と動作原理

このユーティリティの主な特徴は汎用性です。90以上のファイルフォーマットに対応しています。これには、WebP、AVIF、JPEG XL、ベクターSVGなどの最新のウェブフォーマット、HDRやRAWのカメラショットが含まれます。

ImageGlassを日常の作業で便利にするいくつかの機能を紹介します:

  • サードパーティのコーデックなしで珍しいフォーマットや新しいフォーマットに対応。.jxl.heicファイルを単にクリックすれば、即座に開きます。
  • フレーム切り替え時にスケールが保持される、高速なズームとナビゲーション。
  • ワンクリックでカラープロファイルとEXIFメタデータを表示。
  • Windowsエクスプローラーとまったく同じ順序でのファイルソート。
Download ImageGlass from the Microsoft Store

内部構造と技術の変化

初期バージョンは純粋な.NETとWinFormsに基づいていました。著者は次に9番目のブランチでインターフェースにWebView2を試しましたが、バージョン10ではC#とAvaloniaで構築された完全なクロスプラットフォームUIを選択しました。

ソースコードは2つの主要な開発ブランチに分割されています:

  1. WindowsでVisual Studioを使用し、WebUIレンダリングにWebView2を使用するv9ブランチ。
  2. LinuxとmacOSでVisual StudioとVS Codeでのビルドを想定した、sourceディレクトリ内のバージョン10のdevelopブランチ。

ImageGlass roadmap

リポジトリには重要なセキュリティ警告が含まれています。このユーティリティの普及により、攻撃者は頻繁にプロジェクトをクローンし、悪意のあるコードを「ポータブルビルド」に偽装した偽のフォークやgistを作成します。バイナリは公式リポジトリのd2phap/ImageGlassまたはプロジェクトウェブサイトからのみダウンロードする必要があります。

配布モデル

クラシックなImageGlassビルドは、個人利用と商用利用の両方で完全に無料です。開発者は公式ウェブサイトとリポジトリを通じて配布しています。

自動バックグラウンドアップデートを取得し、著者を経済的にサポートしたい場合は、Microsoft Store内有償版があります。両エディションは同じ機能セットを含み、設定ファイルによる微調整をサポートしています。

誰が役立つのか

Windowsのシステムフォトアプリの動作の遅さにうんざりしている場合、またはLinuxやmacOSでアセットをすばやく表示するための軽量なユーティリティが必要な場合、ImageGlassはそのニーズを確実に満たします。プログラムは瞬時に起動し、エキゾチックなグラフィックフォーマットのを開くすべての問題に対処します。

関連プロジェクト