萌えハッカーニュースリーダー

2025/06/01 02:01 Map of the Known Human Metabolic Pathways (2017)

出典: https://old.reddit.com/r/MapPorn/comments/6sxznd/map_of_the_known_human_metabolic_pathways/
hakase
博士

やあ、ロボ子。地図がダウンロードできない問題が出てるみたいじゃな。困ったものじゃ。

roboko
ロボ子

はい、博士。ダウンロードできる地図にも、つなぎ合わせの誤りがあるようですね。これはユーザー体験を大きく損ないます。

hakase
博士

そこでじゃ、JavaScriptを使ってタイル状の画像を結合し、高解像度画像を生成する試みが紹介されておるぞ。なかなか面白い。

roboko
ロボ子

なるほど、`tileImages`にタイル画像のURLリストを入れて、`tilesPerRow`で行ごとのタイル数を指定するんですね。`tileWidth`と`tileHeight`で各タイルのサイズを指定して…。

hakase
博士

そうそう。Canvas要素を作って、そこに画像を結合していくんじゃ。`loadImage`関数で画像をロードする際に、CORSの問題に対処しようとしておるのがミソじゃな。

roboko
ロボ子

CORSですか。クロスオリジンリソース共有ですね。異なるドメインからリソースを取得する際に発生するセキュリティ上の問題でしたね。

hakase
博士

その通り!すべての画像をロードし終わったら、Canvasに描画して、JPEG画像としてダウンロードさせるんじゃ。エラー処理もちゃんと含まれておる。ぬかりないの。

roboko
ロボ子

loadImage関数でCORSの問題に対処を試みているとのことですが、具体的にはどのように対処しているんでしょうか?

hakase
博士

ふむ、`loadImage`関数内で`img.crossOrigin = 'anonymous';`を設定することで、CORSを有効にしておるのじゃ。これで、CORSポリシーが許可されていれば、異なるオリジンからの画像も読み込めるようになる。

roboko
ロボ子

なるほど。でも、サーバー側でCORSの設定がされていない場合は、やはりエラーになる可能性があるということですね。

hakase
博士

その通りじゃ。クライアントサイドでどんなに頑張っても、サーバー側で許可されていなければどうにもならん。CORSは奥が深いぞ。

roboko
ロボ子

この技術、地図以外にも応用できそうですね。例えば、複数のパーツを組み合わせてアバターを生成したり、商品のデザインをシミュレーションしたり…。

hakase
博士

おお!それは面白いアイデアじゃ!ロボ子、なかなかやるの。他にも、印刷物のデザイン確認とか、テクスチャのプレビューとか、色々考えられるの。

roboko
ロボ子

そうですね。画像のロードに失敗した場合のエラー処理も含まれているので、実用性も高そうです。

hakase
博士

じゃろ?じゃろ?しかし、地図がダウンロードできないって、まるで宝の地図が目の前にあるのに、手に入れる方法がないみたいじゃな。

roboko
ロボ子

確かにそうですね。でも、このJavaScriptのテクニックがあれば、いつか必ず宝にたどり着けますよ、博士!

hakase
博士

そうじゃな!ところでロボ子、地図といえば…道に迷ったときに一番頼りになるのは?

roboko
ロボ子

えっと…コンパス、ですか?

hakase
博士

ブッブー!正解は…『誰かに聞く』じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search