写真からQRコードを読み取る方法|スクリーンショットも画像から直接スキャン
写真やスクリーンショットからQRコードを読み取るには、画像の読み込みに対応したQRコードリーダーアプリを開き、「写真ライブラリ(アルバム)から読み取る」を選んで、QRコードが写っている画像を指定するだけです。カメラを実物にかざす必要はなく、保存済みの画像から直接コードを読み取れます。
これは非常によくある質問です。なぜなら、いまやQRコードの多くが「画像」として手元に届くからです。チケットのスクリーンショット、チャットで送られてきたコード、Webから保存したチラシ、PDFに埋め込まれたコードなど。この記事では、それぞれの場面での対処法をまとめます。
カメラが使えない場面がある理由
スマホ標準のカメラ読み取りは、レンズを実物のコードにかざせるときだけ機能します。しかし、現実の世界に存在しないQRコードもたくさんあります。
- 友人がWi-Fiやイベント用コードのスクリーンショットを送ってきた。
- チケットがメールに画像の添付ファイルとして届いた。
- 同じスマホの中にあるPDF、アプリ、SNS投稿の中にコードを見つけた。
- 後で読み取ろうと、ポスターの写真を保存しておいた。
こうした場面では、ライブカメラではなく、すでに写真ライブラリにある画像からQRコードを読み取る必要があります。
写真ライブラリからQRコードを読み取る手順
専用のQRコードリーダーアプリを使えば簡単です。QR Toolkit の場合は次のとおりです。
- アプリを開き、読み取り画面に移動します。
- ライブカメラではなく「写真から読み取る」または「アルバムから選ぶ」を選びます。
- QRコードが写っている画像を指定します。
- アプリが端末内でコードをデコードし、結果を表示します。
- 読み取ったリンクやテキストを確認し、開く・コピーする・閉じるのいずれかを選びます。
デコードは端末内で行われるため、画像をどこかにアップロードしなくても読み取れます。しかも、何かが開く前に、コードの中身(URLなど)を自分の目で確認できます。
スクリーンショットのQRコードを読み取る方法
スクリーンショットも写真ライブラリに保存された画像の一つなので、手順は同じです。
- スクリーンショットを撮るか、保存済みのものを探します。
- リーダーアプリを開き「写真から読み取る」を選びます。
- そのスクリーンショットを指定します。
- 読み取った内容を確認します。
メッセージで送られてきたコードを扱うなら、これが最もきれいな方法です。コードを保存(またはスクショ)してから、リーダーに読み込ませましょう。
コツ:読み取れないときは余白を切り取る
スクリーンショットの中に、小さなQRコードがほかの内容に囲まれて写っている場合は、コードが画面いっぱいになるように画像をトリミングすると、リーダーが認識しやすくなります。多くのスマホでは、読み取る前に「写真」アプリ内で直接トリミングできます。
iPhone・Android の標準機能で読み取る
どちらのOSにも、画像からコードを読み取る機能がある程度は備わっていますが、安定しないこともあります。
- iPhone:「写真」アプリで画像を開き、QRコード部分を長押しします。明るくはっきりしたコードならリンクの候補が表示されますが、小さい・コントラストが低いコードでは失敗しがちです。
- Android:Google レンズで保存済み画像のコードを読み取れます。写真を開いてレンズのアイコンをタップし、コードを選びます。利用可否は端末やバージョンによって異なります。
専用アプリの方が安定しています。コードのデコードに特化して作られており、画質の幅にも対応しやすく、毎回はっきりと結果のプレビューを見せてくれるからです。
画像が読み取れないときの原因
リーダーが写真からQRコードを読み取れない場合、原因はたいてい次のいずれかです。
- 小さすぎる・ぼやけている。 解像度が低い画像は、コードの細かいパターンが失われます。
- コントラストが低い。 薄い色のコードや、ごちゃごちゃした背景の上のコードは検出しにくくなります。
- 一部が切れている。 スクリーンショットでコードの一部が切れていると、データが不完全でデコードできません。
- 強く圧縮されている。 チャットアプリで何度も転送された画像は、パターンが読めなくなるまで劣化することがあります。
より高画質な画像を入手するか、送信者に再圧縮されたコピーではなく元のファイルを送ってもらいましょう。
読み取った内容を記録しておく
画像からコードをよく読み取る人にとって、検索できる履歴は本当に役立ちます。QR Toolkit では、読み取りがあなたのアカウントの履歴に保存されるので、あのチケットのリンクやWi-Fiパスワードを、もう一度読み取らずに後から探せます。無料プランは1日あたり最大5件まで読み取りでき、デコードは端末内で行われ、広告や追跡用のSDKもありません。
よくある質問
Q. スマホの中にあるQRコードを読み取れますか?
はい。QRコードがスクリーンショット、保存済みの写真、メッセージで受け取った画像の中にあるなら、画像の読み込みに対応したリーダーアプリで写真ライブラリから読み取れます。別の端末や印刷したコードは必要ありません。
Q. スクリーンショットのQRコードが読み取れないのはなぜですか?
多い原因は、コードが小さすぎる・ぼやけている・コントラストが低い・一部が切れていることです。コードの周りを画面いっぱいにトリミングするか、より高解像度の画像を入手してから、もう一度読み取ってみてください。
Q. 人から送られた画像のQRコードを読み取っても安全ですか?
画像を読み取る行為自体は安全です。デコードはデータを読み取るだけだからです。リスクはコードの「行き先」にあります。良いリーダーは何かを開く前にリンク先を表示するので、行き先を先に確認できます。QR Toolkit は、何か操作する前に必ず結果を表示します。最近は正規のQRに偽コードを重ね貼りするクイッシング(QRフィッシング)も報告されているため、URLを確認する習慣が安全につながります。