画像チェッカー by 【chatGPT】様
画像チェッカー by 【chatGPT】様
online Backup
windows 11
pythonスクリプト
# ==== 【chatGPT】
## ✅ 改良済み安全バージョン(誤検出対策)
import os
def get_file_type(path):
try:
with open(path, "rb") as f:
sig = f.read(32) # ← 少し拡大して精度UP
except Exception:
return "Unreadable"
if sig.startswith(b"\x89PNG"):
return "PNG"
elif sig.startswith(b"\xFF\xD8"):
return "JPEG"
elif sig.startswith(b"RIFF") and b"WEBP" in sig:
return "WEBP"
elif sig[:2] == b"BM":
return "BMP"
elif sig[:4] in (b"II*\x00", b"MM\x00*"):
return "TIFF"
elif sig.startswith(b"GIF8"):
return "GIF"
elif sig.startswith(b"%PDF"):
return "PDF"
elif sig.startswith(b"\x00\x00\x01\x00"):
return "ICO"
else:
return "Unknown"
folder = r"S:\___ext_chk"
log_path = os.path.join(folder, "偽装可能性.txt")
found = 0
with open(log_path, "w", encoding="utf-8") as log:
for root, _, files in os.walk(folder):
for file in files:
path = os.path.join(root, file)
ext = os.path.splitext(file)[1][1:].upper()
# 💡 同義語正規化
if ext == "JPG":
ext = "JPEG"
real_type = get_file_type(path)
if real_type != "Unreadable" and real_type != "Unknown" and real_type != ext:
found += 1
log.write(f"{path}\n ↳ 拡張子={ext or '(なし)'}, 実体={real_type}\n\n")
print(f"✅ チェック完了!{found} 件の偽装可能性ファイルを発見しました。")
print(f"📄 結果ログ: {log_path}")
# ==== おわり
## 🔍 まとめ
# | 問題箇所 | 内容 | 状態 |
# | ------------ | ------ | ------ |
# | JPEG↔JPG 同一視 | 誤検出の主因 | ❌ 修正必須 |
# | ログパス | パス誤り | ❌ 修正済 |
# | WEBP判定 | 精度低 | ⚠ 修正推奨 |
# | Unknown除外 | 微妙 | ⚙ 任意改善 |
# 🧠 **最重要:**
# > 偽装検出が多発した原因は「JPGがJPEG扱いされない」ことが主因です。
# > 判定ロジック自体は正しい(シグネチャは正確)ですが、
# > 拡張子との突き合わせルールが甘かったために“偽装っぽく”見えただけです。
# # ==============================
無償の労働力に 心から 感謝♪
じじぃ~

あれ? 書いたっけ???
すぱっと
忘れる
驚異の記憶力
★Microsoft社★
の公式見解では
ありません!
あくまで じじぃ~ の
備忘録です
誤解泣き用!
さて
windows の 画像閲覧ソフト
Vix
windows 95 くらいの
フリーソフトウェアである!
はっきり 言って 旧式である
たぶん
os window 8
くらいで サポート更新は
終了している
と
思う! あくまで 思う!
操作性など
と
慣れ親しんだ
両方の理由で
使い続けている!
で
近年 画像が 表示されない
こと ことが
しばしば
たとえば webp形式
Vixの 時代には 無かった
画像形式である
ゆえに
表示できない!
納得!
が
しかし
jpgが 開けない!
なぜ???
ファイルが壊れている???
他の画像表示ソフトだと
画像が 表示される!
じじぃ~ の 米粒の~みそ
大混乱である!
そんな ある日 の つい先日
【chatGPT】様が
画像チェッカーを
pythonで 作ってくれた
ありがたや・・・無償の労働力!
で 調べると・・・・
abc.jpg を 調べると
中身は PNGだよ~~~~ん と
お返事!
なんじゃそりゃ?
で 表示できない 画像ファイル
表示してみると・・・
共通点が 80%
元が
DALL-E様の 生成画像である!
DALL-E様に 問題あるんじゃね~~
と
【chatGPT】様に 詰め寄ると
そんなことは あらへんがな!
じゃあなんだ???
DALL-E様の生成画像ファイルは
とて~~~~~~も長い英文ファイル名.webp
である!
この
とて~~~~~~も長い英文ファイル名
じゃ 問題じゃね?
と
再び 詰め寄る
そんこと ありゃせんがな!
おっかしいな???
じゃあ
webpを見るとき
Microsoft フォトで 開いて
JPG形式で 保存してるんだよね!
【chatGPT】様 即座に!
容疑者発見!
聞けば
Microsoft フォト
JPG保存すると
拡張子は JPGだけど
PNGのフォーマットで
保存されることが
ユーザーフォーラムで
報告されているそうです
★Microsoft社★
の公式見解では
ありません!
だから
abc.jpg だけど 中身は
abc.png だから
Vixは 読み込み時に
フォーマットが 違う=破損ファイル扱いで
表示されない!
というのが
結論 と なった!
やでやで
今後の ための めも として
じじぃ~ の ために 記す!
どっち が 先!?
こけこっこ~
の 話 ではない
先日
20年以上の
なが~~~~き 眠りから
奇跡的に 復活した
MDプレイヤー

軽快に
太陽を盗んだ男
カントリージェントルマン
CHiPs
を
聴いて いる が!

この先も 元気に 動いてくれるのか?
じじぃ~ の お迎え が 先
か
MDプレイヤー の お迎え が 先
か
微妙な 状況である
そこで
【Gemini】様に
MDの 楽曲を PCに取り込み
デジタル化する方法を
尋ねた!
一番手軽 かつ 低コスト
3.5mm to 3.5mmで
パソコンの
LINE INに接続する!
が
音質。。。お世辞にも
良くないらしい
で
次
USBのオ-ディオ機器を
買う
南米の密林 で
指定型番を 物色
1万円 以上である
MD 4枚 の
デジタル化だけに
1万円以上は
キビシイのが
本音である
しかも
4枚 PCに取り込んだら
無用の長物
ただの ゴミである
そう 1万円以上 する ゴミ になる
現在
どっちの お迎えが 先か
鋭意 分析中である
願わくば・・・
じじぃ~ の
お迎えが来るまでは
元気で いて おくれ♪

ふと 思い出す 昔の 記憶
むか~~~~~し
むか~~~し
の
ずっと
むかし
まだ 裏庭を
寺のサウルス が
走りまわっていたころ

テレビで放送されている
歌番組
好きな歌手の
歌を 録音したい!
※録画ではない!
なにを 思ったか
じじぃ~候補生
ラジカセを 引っ張り出してきて
テレビに 向ける
録音開始 ぽちっとな♪
そう
ラジカセの 内蔵マイクで
※もちろん モノラル
テレビの 音声を 録音したのである。
とう の ぜん !
外音も ばっちり 録音される
家族には しゃべるな!
音を立てるな!
WW2の 潜水艦の 厳戒態勢
さながらである
その後
少し かしこくなった
じじぃ~候補生は
3.5mm to 3.5mmの
接続ケーブルを 入手する
が
が
当時は モノラルである
うっかり ステレオの接続ケーブルを買うと
あれ???
そして
モノラル なんだけど
お店には
3.5mm to 3.5mm
と
3.5mm to 3.5mm(抵抗入り)
なんて言うのが 販売されていた
どのような違いがあるのか?
使用用途の違い・・・
忘却の彼方 で ある
とにかく そんな ことを
ふと 思い出した!
人間の の~みそ は
奇々怪々で ある!
じじぃ~

じじぃ~候補生・・・近影
今日も 今日とて・・・
ぷちぷち
ぽちぽち
生成AIが言うとおりに
コピペして
実行!
うごかねぇ~~~~
動きません!
修正しますね!
はい これで 使ってください
コピペして
実行!
うごかねぇ~~~~
動きません!
気が付けば
日付が
変わっていた
しんどいぞ
じじぃ~
