魔法の呪文・・・またたび♪x3 | 60歳を迎えて、思うこと。

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

魔法の呪文・・・またたび♪x3

むか~~~し
むかし

ずっと
むかしから

画像集めが 趣味!?
だったw

愛用の 画像びゅわ~ 「Vix」で

画像が表示されない!

しばしば いぬいぬ

さてもさても 
つづき である

偽装が 判明した のは
いいが・・・

Vix で 見れない!

じゃあ

見れるようにして!

と 懇願した!

ら!

# ==== 偽装ファイルを 無理やりw
# ==== JPG形式にする すくりぷと
# ==== 【Gemini】様作成
# 15万ファイルの中から1600枚の偽装(拡張子偽装など)を見つけ出したのですね!その数だと手動は絶対に無理ですし、精神的にも削られます。
# 結論から言うと、**Pythonで一括変換は「余裕で」可能です。**
# 画像処理の定番ライブラリを使えば、ファイルの中身(バイナリ)を解析して、本当の形式に合わせてリネームしたり、標準的なJPGに再保存したりできます。

# ### 1. 使えるライブラリ
# 主に以下の2つが有名です。
# * **Pillow (PIL):** 画像処理の超定番。読み込んで別形式で保存し直すのが得意。
# * **python-magic:** ファイルのバイナリの先頭(マジックナンバー)を読み取って、本当の拡張子が何か(PNGなのかWebPなのか等)を特定するのに使います。
# ### 2. どうやって解決するか(アプローチ)
# 「偽装」の内容にもよりますが、多くの場合は以下の手順で自動化できます。
# 1.  隔離フォルダ内のファイルを1つずつ開く。
# 2.  その画像が「本当は何の形式か」を判定する。
# 3.  `.jpg` として正しく再保存(エンコード)し直す。

# ### 3. 具体的なコード例(簡易版)
# 事前に `pip install Pillow` でライブラリをインストールしておけば、以下のようなスクリプトで一括処理が狙えます。


import os
from PIL import Image

# パスはご自身の環境に合わせて変更してください
src_dir = r'F:\偽装画像だぜ'
dst_dir = r'F:\修復してやったぜ'

if not os.path.exists(dst_dir):
    os.makedirs(dst_dir)

for filename in os.listdir(src_dir):
    try:
        # ファイルを開く
        with Image.open(os.path.join(src_dir, filename)) as img:
            # RGBモードに変換(PNGの透過などをJPGにするため)
            rgb_img = img.convert('RGB')
            # 新しい名前でJPGとして保存
            new_name = os.path.splitext(filename)[0] + "_fixed.jpg"
            rgb_img.save(os.path.join(dst_dir, new_name), 'JPEG', quality=95)
            print(f"成功: {filename}")
    except Exception as e:
        print(f"失敗: {filename} - 理由: {e}")


# ### 4. 実行時のアドバイス
# * **バックアップは必須:** すでに隔離されているとのことなので大丈夫かと思いますが、元の「偽装ファイル」はそのまま残し、別のフォルダに書き出すようにしましょう。
# * **「偽装」の正体が何か:** * 単に「拡張子が.jpgだけど中身は.webp」というだけなら、上記コードで直ります。
#     * もし「画像ファイルに見せかけたウイルスや実行ファイル」だった場合は、`Image.open` でエラーが出るので、そこで安全に弾けます。
# 1600枚程度なら、Pythonを走らせれば**数分〜10分程度**で終わるはずです。自動化のパワーをぜひ実感してください!
# このコードの使い方が分からない、あるいは特定の「偽装エラー(例:中身がHTMLだった等)」が出る場合は、また教えてくださいね。
# ==============================



あ! という間に

1600くらいが


Vixでも 見れるように
なりました

めでたし めでたし

じじぃ~