最高の C# OCR ライブラリ: IronOCR vs Tesseract vs Azure AI OCR vs Aspose.OCR
実稼働システムを構築する C# 開発者にとって、IronOCR はローカル OCR 処理の精度、パフォーマンス、統合の容易さのバランスが最も優れています。一方、Azure AI OCR は手書き認識とスケーラビリティを必要とするクラウドベースのシナリオに優れています。
光学式文字認識 (OCR) は、現代のデジタル世界における無数のアプリケーションを静かに支えています。 請求書、領収書、スキャンした文書のデジタル化から、機械学習パイプライン用の画像から構造化データを抽出することまで、 OCR はソフトウェア開発に不可欠なものになっています。 C# 開発者の場合、C# OCR ライブラリを .NET アプリケーションに統合すると、ワークフローが簡素化され、反復的なタスクが自動化され、 正確なテキスト認識がリアルタイムで実現します。
.NET Coreおよび.NET アプリケーションで使用できる OCR ライブラリは多数あるため、プロジェクトに最適な OCR ライブラリを決定するのは難しい場合があります。 一部のライブラリはプロフェッショナルなOCR 機能と高精度に重点を置いていますが、その他のライブラリは軽量、無料、またはオープンソースのソリューションです。 ドキュメント処理のニーズに適したツールを選択するには、基盤となるOCR エンジン(Tesseract ベースか独自のものかを問わず) とその前処理機能を理解することが重要です。
この記事では、 IronOCR 、Tesseract.NET SDK、Aspose.OCR、Azure AI OCR の詳細な比較を示し、それぞれのテキスト認識機能、 OCR 機能、さまざまなシナリオへの適合性に焦点を当てます。 実装例、精度ベンチマーク、前処理機能、構造化された出力形式は、情報に基づいた決定を下すのに役立ちます。
エンタープライズ OCR に IronOCR が最適な選択肢となる理由は何ですか?
! IronOCR for .NET ホームページでは、ライブラリ機能と NuGet インストール コマンドを使用した OCR 画像からテキストへの変換の C# コード例が表示されています。
IronOCR は、C# 開発者向けに特別に設計された完全な .NET OCR ライブラリです。 スキャンされた PDF 、画像、複数ページの TIFF ファイルからテキストを読み取るためのスムーズな統合を提供します。 IronOCR が他と異なるのは、高い精度、パフォーマンス、および簡単な導入の組み合わせです。 ライブラリは外部依存なしにローカルで実行されるため、機密文書やオフライン ワークフローに最適です。
IronOCR は、実際のドキュメントの精度を大幅に向上させる独自の前処理アルゴリズムを備えた改良されたTesseract 5エンジンを使用します。 ライブラリは、アラビア語、中国語、日本語、ヘブライ語などの複雑な非ラテン文字を含む125 以上の国際言語をサポートしています。 高度な前処理パイプラインには、自動デスキュー、ノイズ除去、 2 値化、解像度向上機能が含まれており、低品質のスキャンでも精度が 40 ~ 60% 向上します。
using IronOcr;
var ocr = new IronTesseract();
// Configure advanced preprocessing
ocr.Configuration.ReadBarCodes = true;
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// Apply preprocessing filters
using var input = new OcrInput(@"invoice.jpg");
input.Deskew();
input.DeNoise();
input.EnhanceResolution(300);
// Perform OCR with confidence scores
var result = ocr.Read(input);
Console.WriteLine($"Text: {result.Text}");
Console.WriteLine($"Confidence: {result.Confidence}%");
// Export as searchable PDF
result.SaveAsSearchablePdf("searchable-invoice.pdf");using IronOcr;
var ocr = new IronTesseract();
// Configure advanced preprocessing
ocr.Configuration.ReadBarCodes = true;
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// Apply preprocessing filters
using var input = new OcrInput(@"invoice.jpg");
input.Deskew();
input.DeNoise();
input.EnhanceResolution(300);
// Perform OCR with confidence scores
var result = ocr.Read(input);
Console.WriteLine($"Text: {result.Text}");
Console.WriteLine($"Confidence: {result.Confidence}%");
// Export as searchable PDF
result.SaveAsSearchablePdf("searchable-invoice.pdf");アプリケーションでは、プレーン テキスト、 HTML としての hOCR エクスポート、検索可能な PDFなど、複数のエクスポート形式を提供する IronOCR の構造化出力生成をすぐに使用できます。 ライブラリは、スキャンした文書を検索可能な PDFに変換し、テキストを抽出し、バーコード データと QR コードを読み取り、手書きのテキストを処理します。 簡素化API は最小限のコードで検索または編集可能なデータを生成します。
エンタープライズ開発者が IronOCR を好む理由
*信頼性の高い追跡により、高品質のスキャンで 98% 以上の精度を実現します。
*マルチスレッド サポートと中止トークンを使用してローカルで実行します。
*高度なドキュメント分析により、画像や PDF を検索可能なドキュメントに変換します。
ライセンスに関する考慮事項は何ですか?
透過的なライセンス キー管理を備えた商用ライセンスが必要です。
- 無料開発バージョンには透かしが含まれており、 Windows インストーラーが利用可能です。
IronOCR はいつ使用すべきですか?
使用例: エンタープライズ システム、請求書処理、文書のデジタル化、ナンバー プレートの読み取り、パスポートのスキャン、 MICR チェック処理、特殊なデータ抽出を必要とするアプリケーションに最適です。
オープンソース OCR に Tesseract.NET SDK を選択する理由
Tesseract OCR は、もともと HP によって開発され、Google によって保守されている有名なオープンソース OCR エンジンです。 その .NET SDK ラッパーは C# 開発者にとってアクセス可能で、画像からテキストを抽出するための無償のソリューションを提供します。 Tesseract は120 を超える言語をサポートし、適切な品質の入力で信頼性の高い結果を生成します。
生の Tesseract エンジンは文字認識に LSTM ニューラル ネットワークを使用しますが、商用ソリューションに見られるような高度な前処理パイプラインがありません。 Tesseract は無料でオープンソースですが、トレードオフが必要です。 実際のドキュメントで許容できる精度を実現するには、 ImageMagickや OpenCV などのライブラリを使用して独自の画像前処理を実装する必要があります。 ライブラリは、大幅な前処理を行わないと、歪んだテキスト、さまざまなフォント、複雑なレイアウトに苦労します。
using Tesseract;
// Basic Tesseract usage - requires manual preprocessing
using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default))
{
// Set page segmentation mode
engine.DefaultPageSegMode = PageSegMode.Auto;
using (var img = Pix.LoadFromFile(@"document.png"))
{
using (var page = engine.Process(img))
{
var text = page.GetText();
var confidence = page.GetMeanConfidence();
Console.WriteLine($"Mean confidence: {confidence}");
Console.WriteLine($"Text: {text}");
// マニュアル hOCR export
var hocr = page.GetHOCRText(1);
}
}
}using Tesseract;
// Basic Tesseract usage - requires manual preprocessing
using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default))
{
// Set page segmentation mode
engine.DefaultPageSegMode = PageSegMode.Auto;
using (var img = Pix.LoadFromFile(@"document.png"))
{
using (var page = engine.Process(img))
{
var text = page.GetText();
var confidence = page.GetMeanConfidence();
Console.WriteLine($"Mean confidence: {confidence}");
Console.WriteLine($"Text: {text}");
// マニュアル hOCR export
var hocr = page.GetHOCRText(1);
}
}
}こうした課題にもかかわらず、Tesseract は趣味のプロジェクト、学術的用途、小規模 OCR アプリケーションで依然として人気を博しています。 その精度は通常、生のスキャンでは 60 ~ 80% の範囲ですが、適切な前処理とDPI の最適化を行うと 85 ~ 95% に向上します。 ライブラリは複数の出力形式をサポートしていますが、検索可能な PDF または構造化データを生成するには追加の作業が必要です。 より良い結果を得るには、多くの場合、カスタム言語トレーニングを実装するか、複数の言語パックを同時に使用する必要があります。
予算重視のプロジェクトにとって Tesseract.NET SDK が魅力的な理由は何ですか?
オープンソースであり、Apache 2.0 ライセンスの下で無料で、詳細なドキュメントが付属しています。
ダウンロード可能な言語パックにより 120 以上の言語をサポートします。
PDF ライブラリと組み合わせると、検索可能な PDF を生成します。
- 強力なコミュニティ サポートと詳細な構成オプション。
どのような技術的な課題を予想すべきでしょうか?
言語データ ファイルとtessdata フォルダーを含むセットアップが必要です。
精度は画像の品質によって異なり、低品質のスキャン修正が必要になります。
- 追加のライブラリがないと高度な機能が制限されます。
Tesseract.NET SDK が優れている点は何ですか?
使用例:教育プロジェクト、小規模ツール、クリーンなドキュメントのバッチ処理、複数ページの TIFF 処理、または マルチスレッドを使用してカスタムの前処理パイプラインを実装する時間のある開発者に最適です。
Aspose.OCR はエンタープライズ ドキュメント処理でどのように優れているのでしょうか?
! Aspose.OCR for .NET 製品ページには、140 以上の言語をサポートする AI 搭載 OCR ライブラリを使用して画像からテキストへの変換を行う C# コード例が表示されています。
Aspose.OCR は、高度な機能を必要とする .NET 開発者向けに設計された商用 OCR ライブラリです。 ディープラーニング ニューラル ネットワークに基づく独自の OCR エンジンを使用し、生の Tesseract と比較して複雑なドキュメントで優れた精度を実現します。 このライブラリは複数の言語をサポートし、ノイズの多い画像や歪んだ画像の認識精度を大幅に向上させる完全な前処理ツールを提供します。
この実装では、自動スキュー補正、ノイズ低減、コントラスト調整、高度な 2 値化アルゴリズムなどの前処理機能が処理されます。 このライブラリはドキュメント構造の維持に優れているため、表の抽出やフォームの処理に特に効果的です。 JPEG、PNG、TIFF 画像に対応しており、金融文書や身分証明書などの特定の使用例に合わせて認識パラメータを微調整できます。
using Aspose.OCR;
// Configure Aspose.OCR with preprocessing
var api = new AsposeOcr();
var settings = new RecognitionSettings
{
AutoSkew = true,
AutoDenoising = true,
Language = Language.Eng,
RecognitionAreas = new List<Rectangle>()
};
// Process document with structure preservation
var result = api.RecognizeImage("invoice.png", settings);
// Access structured results
foreach (var line in result.RecognitionAreasText)
{
Console.WriteLine($"Text: {line.Text}");
Console.WriteLine($"Confidence: {line.Confidence}");
}
// Export as searchable PDF
api.SaveMultipageDocument("output.pdf", SaveFormat.Pdf, result);using Aspose.OCR;
// Configure Aspose.OCR with preprocessing
var api = new AsposeOcr();
var settings = new RecognitionSettings
{
AutoSkew = true,
AutoDenoising = true,
Language = Language.Eng,
RecognitionAreas = new List<Rectangle>()
};
// Process document with structure preservation
var result = api.RecognizeImage("invoice.png", settings);
// Access structured results
foreach (var line in result.RecognitionAreasText)
{
Console.WriteLine($"Text: {line.Text}");
Console.WriteLine($"Confidence: {line.Confidence}");
}
// Export as searchable PDF
api.SaveMultipageDocument("output.pdf", SaveFormat.Pdf, result);商用ソリューションとして、Aspose.OCR は、高品質のドキュメントで 95 ~ 99%、ドット マトリックス プリントなどの難しい資料で 85 ~ 95% の精度を実現します。 このライブラリは優れたAPI ドキュメントを提供し、標準の .NET 規則とパターンに従って .NET プロジェクトとスムーズに統合されます。 また、方程式や7 セグメント ディスプレイなどの特殊なコンテンツも処理します。
エンタープライズ チームが Aspose.OCR を選択する理由
*ニューラル ネットワーク ベースのフィルターによる高度な前処理。
- 複雑なレイアウト、表、フォームの優れた処理。
*複数の画像形式と言語をサポートします。
- さまざまな認識シナリオに合わせて微調整します。
コストに関する考慮事項は何ですか?
開発者ごとの価格設定の商用ライセンスが必要です。
単純な OCR タスクの要件を超える場合があります。
- アップグレード オプションが少なく、他の選択肢よりもコストが高くなります。
Aspose.OCR が適切な選択となるのはどのような場合でしょうか?
使用例:ドキュメント管理システム、自動請求書処理、複雑なフォーム認識、描画 OCR 、またはPDF ストリーム サポートによる構造化データ抽出を必要とする大量の OCR 操作に最適です。
クラウドベースの認識に Azure AI OCR を使用する必要があるのはいつですか?
! Azure AI Vision サービスのホームページには、製品名、OCR と AI を使用したコンピューター ビジョン機能の説明、および青いグラデーションの背景に CTA ボタンが表示されています。
Azure AI OCRは、MicrosoftのクラウドベースのCognitive Servicesスイートの一部です。ローカルOCRライブラリとは異なり、Azure AI OCRは効率的なクラウドコンピューティングと継続的に更新されるAIモデルを活用し、画像やPDF内のテキスト(手書きテキストを含む)を認識します。 複数の言語をサポートし、複雑なレイアウトを処理できるため、柔軟でプロフェッショナルなアプリケーションに最適です。
Azure の OCR サービスは、Microsoft の AI チームによって継続的に改善されている高度なディープラーニング モデルを使用します。 このサービスは、混合コンテンツ(印刷されたテキストと手書きのテキスト)、複雑なレイアウト、低品質の画像の処理に優れています。 詳細な境界ボックス、テキスト行、信頼スコアを含む構造化された出力を提供します。 Read API は、 PDF 、 TIFF 、一般的な画像形式をサポートし、最大 500 MB のドキュメントを処理できます。
using Azure.AI.FormRecognizer.DocumentAnalysis;
using Azure;
// Configure Azure AI client
var credential = new AzureKeyCredential("your-api-key");
var client = new DocumentAnalysisClient(
new Uri("your-endpoint"), credential);
// Analyze document with OCR
var operation = await client.AnalyzeDocumentFromUriAsync(
WaitUntil.Completed,
"prebuilt-read",
new Uri("___PROTECTED_URL_143___"));
var result = operation.Value;
// Process structured results
foreach (var page in result.Pages)
{
Console.WriteLine($"Page {page.PageNumber}");
foreach (var line in page.Lines)
{
Console.WriteLine($"Text: {line.Content}");
Console.WriteLine($"Confidence: {line.Confidence}");
// Access bounding box coordinates
var boundingBox = line.BoundingPolygon;
}
}
// Extract tables if present
foreach (var table in result.Tables)
{
Console.WriteLine($"Table with {table.RowCount} rows");
}using Azure.AI.FormRecognizer.DocumentAnalysis;
using Azure;
// Configure Azure AI client
var credential = new AzureKeyCredential("your-api-key");
var client = new DocumentAnalysisClient(
new Uri("your-endpoint"), credential);
// Analyze document with OCR
var operation = await client.AnalyzeDocumentFromUriAsync(
WaitUntil.Completed,
"prebuilt-read",
new Uri("___PROTECTED_URL_143___"));
var result = operation.Value;
// Process structured results
foreach (var page in result.Pages)
{
Console.WriteLine($"Page {page.PageNumber}");
foreach (var line in page.Lines)
{
Console.WriteLine($"Text: {line.Content}");
Console.WriteLine($"Confidence: {line.Confidence}");
// Access bounding box coordinates
var boundingBox = line.BoundingPolygon;
}
}
// Extract tables if present
foreach (var table in result.Tables)
{
Console.WriteLine($"Table with {table.RowCount} rows");
}Azure AI OCR はクラウドベースであるため、インターネット接続が必要であり、使用量に応じて使用コストが発生します。 ただし、そのスケーラビリティと精度 (通常、ほとんどのドキュメントで 95 ~ 99%) により、大量のデータを処理したり、OCR を分散システムに統合したりするアプリケーションにとって強力な選択肢となります。 このサービスは他の Azure サービスと適切に統合され、サーバーレス アーキテクチャ向けのAzure Functions へのデプロイをサポートします。
Azure AI OCR が提供する独自の機能は何ですか?
業界をリードする 90 ~ 95% の精度を誇る手書きテキスト認識。
複雑なレイアウトや混合言語のドキュメントをサポートします。
Form Recognizer による特殊なドキュメントのサポートが組み込まれています。
- Azure サービスを介して Web、デスクトップ、モバイル アプリと統合します。
考慮すべきインフラストラクチャ要件は何ですか?
ページごとに 1 ~ 3 秒の遅延を伴うインターネット接続が必要です。
使用料は 1,000 ページあたり約 1 ~ 2.50 ドルかかります。
- クラウド処理におけるデータ プライバシーの考慮事項。
Azure AI OCR が優れている点はどこですか?
使用例: SaaS アプリケーション、クラウドベースのドキュメント処理、手書き認識やキャプチャ解決を必要とするアプリケーション、またはパスポートスキャンサービスのような厳格なデータ常駐要件のない高いスケーラビリティを必要とするエンタープライズソリューションに最適です。
最も重要な OCR ライブラリ機能はどれですか?
| 機能 | IronOCR | Tesseract.NET SDK | Aspose.OCR | Azure AI OCR |
|---|---|---|---|---|
| OCRエンジン | Tesseract 5 + 独自仕様 | テッセラクト 4/5 LSTM | 独自のニューラルネットワーク | クラウドAIモデル |
| 言語サポート | 125以上 | 120以上 | 140以上 | 自動検出機能付き70以上 |
| 前処理組み込み | 完了 | 最小 | 上級 | クラウドベース |
| 精度(高品質) | 95~99% | 85~95%* | 95~99% | 95~99% |
| 精度(品質が低い) | 85~95% | 60~80%* | 85~95% | 90~95% |
| 手書きサポート | 限定 | なし | 制限的 | 優秀 |
| 表の抽出 | はい | マニュアル | はい | はい |
| hOCRエクスポート | はい | はい | はい | JSON構造 |
| 検索可能なPDF | ネイティブ | ライブラリ | ネイティブ | API経由 |
| バーコード/QRコード読み取り | はい | なし | なし | 制限的 |
| ローカル処理 | はい | はい | はい | なし |
| 処理速度 | 速い | 適度 | 高速 | ネットワーク依存 |
| セットアップの複雑さ | 単純 | 複雑 | 適度 | 単純 |
| 商用ライセンスが必要 | はい | なし | はい | 従量課金制 |
*適切な前処理の実装
さまざまなライブラリは一般的なドキュメント タイプをどのように処理しますか?
各ライブラリが特定のドキュメント タイプに対してどのように機能するかを理解することで、適切な選択を行うことができます。
請求書や領収書に最適なライブラリはどれですか?
スキャンされた書籍や文書を図書館はどのように扱うのでしょうか?
- IronOCR :複数ページの処理に最適
- Tesseract : きれいなスキャンに最適
- Aspose.OCR : レイアウトの保持が非常に優れています
- Azure AI : 優れているが、ボリュームのコストを考慮する必要がある
スクリーンショットやデジタル画像はどうでしょうか?
- IronOCR :スクリーンショットモードで改善
- Azure AI : 優れた精度
- Aspose.OCR : 優れたパフォーマンス
- Tesseract : 高コントラスト画像に適しています
フォームとテーブルに優れたオプションはどれですか?
- Azure AI : Form Recognizer と組み合わせると最適
- Aspose.OCR : 優れた構造保存
- IronOCR :表検出が良好
- Tesseract : 手動で抽出が必要
どの C# OCR ライブラリを選択すべきでしょうか?
適切な OCR ライブラリの選択は、プロジェクトのニーズ、予算、インフラストラクチャによって異なります。 IronOCR は、完全な前処理と優れたドキュメントを備えた、高精度で使いやすく完全にローカルな .NET OCR ソリューションを求める開発者にとって最適な選択肢です。 複雑な要件に対するデモとエンジニアリング サポートを提供します。 Tesseract.NET SDK は、強力なコミュニティ サポートを備え、カスタム前処理を実装できる無料のオープン ソースの代替手段を求めるユーザーに適しています。 Aspose.OCR は、複雑なドキュメント レイアウトに対応する高度な機能とカスタマイズ可能なオプションを必要とするエンタープライズ ユーザーのニーズに対応し、 Azure AI OCR は、手書き認識を必要とする柔軟なクラウドベースのアプリケーションに最適です。
ほとんどの最新の .NET アプリケーションでは、IronOCR は信頼性、精度、統合の容易さの完璧なバランスを実現します。 このアプローチは、実績のあるTesseract 5 エンジンと独自の拡張機能、完全な前処理フィルター、ネイティブ .NET 設計を組み合わせることで、明らかな利点をもたらします。 スキャンしたドキュメントの処理、写真からのデータの抽出、ストリーム入力の処理、 System.Drawing 統合による自動化されたドキュメント ワークフローの構築など、IronOCR は実稼働展開に必要なツールと精度を提供します。 ライブラリは、 TIFF 圧縮、 Visual C++ の依存関係、 leptonica DLL の問題などのエッジケースを処理して、複雑さを管理します。
IronOCR を体験する準備はできましたか? IronOCR の無料トライアルから始めて、開発環境ですべての機能をテストしてください。 開発用途では完全に無料で、 OCR 機能を試したり、検索可能な PDF を生成したり、リスクなしでテキスト認識をアプリケーションに統合したりできます。 試用版には、進捗状況の追跡、テキストの強調表示のデバッグ、座標の追跡などの高度な機能へのフルアクセスが含まれています。 実稼働環境での展開の場合は、拡張パッケージとアップグレード パスを含むライセンス オプションを検討してください。 今すぐ IronOCR を試して、高速、正確、信頼性の高い OCR で .NET プロジェクトを改善しましょう。 さらにヘルプが必要な場合は、一般的なトラブルシューティングとベスト サポート プラクティスを確認してください。
よくある質問
OCRライブラリとは何か、なぜC#開発者にとって重要なのか?
OCRライブラリは、スキャンした紙のドキュメントや画像など、さまざまな種類のドキュメントを編集可能で検索可能なデータに変換することを可能にします。C#開発者にとって、.NETアプリケーションにOCRライブラリを組み込むことで、タスクを自動化し、正確なテキスト認識を提供することでワークフローの効率を向上させることができます。
OCR技術はどのようにしてワークフロー自動化を改善できるのか?
OCR技術は、ドキュメントのデジタル化を自動化し、手作業でのデータ入力を減らし、リアルタイムでテキスト認識を可能にすることで、繰り返しのタスクを自動化し、生産性を向上させることができます。
C#用のOCRライブラリを選択する際に考慮すべき主な特徴は何か?
考慮すべき主な特徴には、OCRの精度、処理速度、既存の.NETアプリケーションへの統合の容易さ、複数言語のサポート、さまざまなドキュメント形式を処理する能力が含まれます。
なぜOCRの精度が重要なのか?
OCRの精度は、テキスト認識の品質を決定するため重要です。高い精度は変換されたテキストのエラーを最小限に抑え、正確な情報取得が求められるアプリケーションにとって信頼できるデータ抽出を保障します。
IronOCRはリアルタイムのテキスト認識に対応できますか?
はい、IronOCRはリアルタイムで正確なテキスト認識を提供するよう設計されており、スキャンした文書や画像の即時処理が必要なアプリケーションに適しています。
IronOCRがC#開発者に選ばれる理由は何ですか?
IronOCRは高いOCR精度、.NETアプリケーションへの統合の容易さ、さまざまなドキュメント型と言語の堅牢なサポートにより好まれています。また、ワークフローの自動化と効率を高める機能も提供します。
IronOCRは複数の言語をサポートしていますか?
はい、IronOCRは複数の言語をサポートしており、異なる言語のドキュメントからのテキスト認識を必要とするグローバルなアプリケーションに柔軟に対応します。
IronOCR はどのような種類の文書を処理できますか?
IronOCRは、請求書、領収書、スキャンした紙のドキュメント、画像など、さまざまなビジネスおよび分析アプリケーションに適した幅広いドキュメントを処理できます。
IronOCRの無料バージョンはありますか?
IronOCRは、その機能をテストし、プロジェクト要件を満たしているかどうかを確認するために、開発者が利用できる無料バージョンを提供しています。
IronOCRは、異なる画像形式をテキストに変換しやすくします。
IronOCRは、高精度、使いやすさ、および.NETアプリケーションに対する包括的なサポートで知られており、市場に出回っている他のOCRライブラリとの競争が際立っています。

![Windows 10用ベストOCRソフトウェア:完全比較ガイド [2025]](/static-assets/ocr/blog/best-ocr-software-win-10/best-ocr-software-win-10-4.webp)






