🖼️

これ何に見えますか?

2021/12/20に公開
5

おはこんばんにちは

面白いもの見つけたので試してみたんですが
上手く出来てるか確認するのにMacかiPhoneが必要だったので
持ってる方がどう見えてるかコメントもらえると嬉しいです

https://imgur.com/as6hulJ.png

直接載せるとうまいこと動かないみたいなのでimgurのリンクを貼ります

上の画像何に見えます?

私の環境だとこれにノイズが載ったような画像が見えます

Imgur

でもApple系だとこっちが見えるらしいです

Imgur

元ネタはこれで

https://github.com/DavidBuchanan314/ambiguous-png-packer

AppleのPNGデコーダーにバグがあってそれを使うと他の機器で見える画像とApple系で見える画像に別なものを表示出来るとのこと

使い方は簡単でgitから落としてきたpythonスクリプトを実行するだけです

$ git clone https://github.com/DavidBuchanan314/ambiguous-png-packer.git
$ cd ambiguous-png-packer
$ python3 pack.py Appleで表示させたい画像.png Apple以外で表示させたい画像.png 出力画像.png

画像サイズは同じものでないとエラーが出ますがこんな感じで3つのパスを指定するだけで出来ました。

上の画像は簡単に再現するエンコーダの実装をgitに上げてくれてたので試してみたものです

泥で読んだ場合と林檎で読んだ場合で展開が変わる漫画とか

Apple系の端末とそれ以外の端末で表示させる広告の内容変えるとか

なんか色々出来そうな可能性は感じますがノイズが載るのとバグって事は修正されそうなのもあって実用的に何かするには微妙ですね

ただ面白そうだったのでやってみたけど林檎製品無いので出来てるかわからなくて皆さんに教えて欲しいなと記事にしました🤣

とっぴんぱらりのぷう

P.S.

泥で読んだ場合と林檎で読んだ場合で展開が変わる漫画とか

これ書いててゲームブック思い出した

子供の頃退屈な母の実家での時間つぶしに古本屋で買ってやってたなぁ。。。

ともう死滅したものとばかり決めつけてノスタルジックな気持ちに浸っていましたがググったら普通に新作も出てるし電子書籍化してちょっと便利になってたりと今でもバリバリ現役のようです😅

とはいえ今あれをやる根気はもう無いかなぁ。。。

Discussion

TAKAHASHI TaroTAKAHASHI Taro


Safariではこんな感じに見えました。iPhoneも同様です。元ネタの方はChromeとSafariで違う画像に見えたので、何かがうまく行っていないようですね。

坦々狸坦々狸

ありがとうございます!
何がおかしいのかな…
Apple製品無くても確認する方法が欲しい…

坦々狸坦々狸

あzennから画像ダウンロードしたらハッシュ値変わってる。。。

$ md5sum ./*
5eb8981225b0ddeb9f89ab9fc4a7089b  ./imgur.png
5eb8981225b0ddeb9f89ab9fc4a7089b  ./original.png
79e9725f7ea3558e6c90f6499bdd747d  ./zenn.png

imgurで生成したMarkdownリンクを埋め込んでるのでimgurから配信されてると思ってました

容量も減ってるからzenn経由すると画像圧縮掛かるのかな?

もしかしてこっちで見たらりんごちゃんと見れたりします?

https://imgur.com/as6hulJ

TAKAHASHI TaroTAKAHASHI Taro


リンク先の画像をダウンロードしてからプレビューやSafariで開くとこのように見えました。
ちなみにリンク先をSafariで直接開いた場合はペンギンのままでした。
面白いですね!

ローカルで試してみたらPython 3.9.7だとだめで、3.9.9にアップグレードしたらうまく変換されました。

坦々狸坦々狸

おぉぉ!

確認ありがとうございます!

ブラウザ側で画像のリサイズ等が発生するだけで駄目ってことなのかな。。。

簡易な埋め込みならオリジナルサイズで出てそうだからもしかしたら行けるのかな?

いずれにせよ結構シビアですしもうちょっと使い勝手よくてノイズなかったら何に使えそうですよねぇ🤔