私はこの回答を数週間にわたって何度も読んでおり、関連するトピックの優れた短期集中コースであり、学習の一部は私のユースケースに適用できますが、ディスプレイや物理デバイスの画面サイズには関心がありません.
私の使用例では、ユーザーが .png ファイルをアップロードしており、バックエンド呼び出しを保存または実行する前に、それが最小 PPI 要件を満たしていることを検証したいと考えています。
現在、私が使用している式は非常に単純です。印刷領域の既知の斜辺は 20 インチです。次に、画像の幅と高さをピクセル単位で対角線距離を計算し、それを 20 で割って PPI を取得します。私の理解では、これは私の目的のために機能するはずです。ほとんどの場合。この仮定が間違っている場合は修正してください。
私が解決するのに助けが必要な問題は、.png ファイルが透明なピクセルを許可しているという事実です。これにより、最初と最後の非透明ピクセル間の距離を見つけて、高さと幅の両方を計算するために数式を変更する必要があるという問題が発生します。両方のそれぞれの軸。
この種のイントロスペクションを行うのに役立つreactまたはjavascriptライブラリがあるかどうか、またはイメージマジックなどを使用してこの種の分析を行うバックエンドサービスを構築する必要があるかどうか疑問に思っていました. API へのラウンド トリップは避けたいのですが、この種の分析がリソースを大量に消費するため、バックエンドで実行する方が多くなる場合は理解しています。
また、代替ソリューションにもオープンです。